x86-64: optimize certain commutative VEX-encoded insns
authorJan Beulich <jbeulich@suse.com>
Mon, 1 Jul 2019 06:33:56 +0000 (08:33 +0200)
committerJan Beulich <jbeulich@suse.com>
Mon, 1 Jul 2019 06:33:56 +0000 (08:33 +0200)
When they're in the 0F opcode space, swapping their source operands may
allow switching from 3-byte to 2-byte VEX prefix encoding. Note that NaN
behavior precludes us doing so for many packed and scalar floating point
insns; such an optimization would need to be done by the compiler
instead in this case, when it knows that NaN-s have undefined behavior
anyway.

While for explicitly specified AVX/AVX2 insns the optimization (for now
at least) gets done only for -O2 and -Os, it is utilized by default in
SSE2AVX mode, as there we're re-writing the programmer's specified insns
anyway.

Rather than introducing a new attribute flag, the change re-uses one
which so far was meaningful only for EVEX-encoded insns.

17 files changed:
gas/ChangeLog
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/ilp32/x86-64-sse2avx.d
gas/testsuite/gas/i386/x86-64-avx-swap-2.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx-swap-2.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-optimize-2.d
gas/testsuite/gas/i386/x86-64-optimize-2b.d
gas/testsuite/gas/i386/x86-64-optimize-3.d
gas/testsuite/gas/i386/x86-64-optimize-5.d
gas/testsuite/gas/i386/x86-64-optimize-6.d
gas/testsuite/gas/i386/x86-64-sse2avx.d
gas/testsuite/gas/i386/x86-64-sse2avx.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index c6fcecb2668292f273af2f53a3dd4e4ee9d2e1e5..ed20593778686e954c58d1a3384408cc06b621f9 100644 (file)
@@ -1,3 +1,23 @@
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * config/tc-i386.c (commutative): New.
+       (build_vex_prefix): Handle commutative case.
+       (optimize_encoding): Set commutative flag when appropriate.
+       * doc/c-i386.texi: Update -O2 documentation.
+       * testsuite/gas/i386/ilp32/x86-64-sse2avx.d: Re-use parent dir
+       output.
+       * testsuite/gas/i386/x86-64-sse2avx.s: Add tests with high
+       numbered source operands.
+       * testsuite/gas/i386/x86-64-optimize-2.d,
+       testsuite/gas/i386/x86-64-optimize-2b.d,
+       testsuite/gas/i386/x86-64-optimize-3.d,
+       testsuite/gas/i386/x86-64-optimize-5.d,
+       testsuite/gas/i386/x86-64-optimize-6.d,
+       testsuite/gas/i386/x86-64-sse2avx.d: Adjust expectations.
+       * testsuite/gas/i386/x86-64-avx-swap-2.d,
+       testsuite/gas/i386/x86-64-avx-swap-2.s: New.
+       * testsuite/gas/i386/i386.exp: Run new test.
+
 2019-07-01  Jan Beulich  <jbeulich@suse.com>
 
        * config/tc-i386.c (is_evex_encoding): Don't check for SAE.
index fe50566d86b2b2fe45c56da3fce616ff0b150994..28dd540489c0a9f8ec80d97ac4ee04705adfcceb 100644 (file)
@@ -98,6 +98,9 @@
 
 #define END_OF_INSN '\0'
 
+/* This matches the C -> StaticRounding alias in the opcode table.  */
+#define commutative staticrounding
+
 /*
   'templates' is for grouping together 'template' structures for opcodes
   of the same name.  This is only used for storing the insns in the grand
@@ -3438,6 +3441,43 @@ build_vex_prefix (const insn_template *t)
        i.tm = t[1];
     }
 
+  /* Use 2-byte VEX prefix by swapping commutative source operands if there
+     are no memory operands and at least 3 register ones.  */
+  if (i.reg_operands >= 3
+      && i.vec_encoding != vex_encoding_vex3
+      && i.reg_operands == i.operands - i.imm_operands
+      && i.tm.opcode_modifier.vex
+      && i.tm.opcode_modifier.commutative
+      && (i.tm.opcode_modifier.sse2avx || optimize > 1)
+      && i.rex == REX_B
+      && i.vex.register_specifier
+      && !(i.vex.register_specifier->reg_flags & RegRex))
+    {
+      unsigned int xchg = i.operands - i.reg_operands;
+      union i386_op temp_op;
+      i386_operand_type temp_type;
+
+      gas_assert (i.tm.opcode_modifier.vexopcode == VEX0F);
+      gas_assert (!i.tm.opcode_modifier.sae);
+      gas_assert (operand_type_equal (&i.types[i.operands - 2],
+                                      &i.types[i.operands - 3]));
+      gas_assert (i.rm.mode == 3);
+
+      temp_type = i.types[xchg];
+      i.types[xchg] = i.types[xchg + 1];
+      i.types[xchg + 1] = temp_type;
+      temp_op = i.op[xchg];
+      i.op[xchg] = i.op[xchg + 1];
+      i.op[xchg + 1] = temp_op;
+
+      i.rex = 0;
+      xchg = i.rm.regmem | 8;
+      i.rm.regmem = ~register_specifier & 0xf;
+      gas_assert (!(i.rm.regmem & 8));
+      i.vex.register_specifier += xchg - i.rm.regmem;
+      register_specifier = ~xchg & 0xf;
+    }
+
   if (i.tm.opcode_modifier.vex == VEXScalar)
     vector_length = avxscalar;
   else if (i.tm.opcode_modifier.vex == VEX256)
@@ -4157,6 +4197,9 @@ optimize_encoding (void)
       i.tm.opcode_modifier.vex
        = i.types[0].bitfield.ymmword ? VEX256 : VEX128;
       i.tm.opcode_modifier.vexw = VEXW0;
+      /* VPAND, VPOR, and VPXOR are commutative.  */
+      if (i.reg_operands == 3 && i.tm.base_opcode != 0x66df)
+       i.tm.opcode_modifier.commutative = 1;
       i.tm.opcode_modifier.evex = 0;
       i.tm.opcode_modifier.masking = 0;
       i.tm.opcode_modifier.broadcast = 0;
index ba2006743851df93654755fb29a04a419a4fbb53..2ceb5945a6dd9a0286d45d701f3a73b18f6e376c 100644 (file)
@@ -474,7 +474,10 @@ instructions with 128-bit/256-bit VEX packed integer logical.
 
 @samp{-O2} includes @samp{-O1} optimization plus encodes
 256-bit/512-bit EVEX vector register clearing instructions with 128-bit
-EVEX vector register clearing instructions.
+EVEX vector register clearing instructions.  In 64-bit mode VEX encoded
+instructions with commutative source operands will also have their
+source operands swapped if this allows using the 2-byte VEX prefix form
+instead of the 3-byte one.
 
 @samp{-Os} includes @samp{-O2} optimization plus encodes 16-bit, 32-bit
 and 64-bit register tests with immediate as 8-bit register test with
index 1b4fcb6200b2897bb33075ac4b010b04770a1543..2c3b76b5ebf60fb349bd3ada33993263288de7e9 100644 (file)
@@ -811,6 +811,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
     run_dump_test "x86-64-sse2avx-opts-intel"
     run_dump_test "x86-64-avx-swap"
     run_dump_test "x86-64-avx-swap-intel"
+    run_dump_test "x86-64-avx-swap-2"
     run_dump_test "x86-64-bmi2"
     run_dump_test "x86-64-bmi2-intel"
     run_dump_test "x86-64-fma"
index 46fbf21b9f76b0919330f57fadee086f5c3a1b25..12c14646f0539442da42c3eaf1d39c25690809d0 100644 (file)
 #as: -msse2avx
 #objdump: -dw
 #name: x86-64 (ILP32) SSE with AVX encoding
-
-.*:     file format .*
-
-Disassembly of section .text:
-
-0+ <_start>:
-[      ]*[a-f0-9]+:    c5 f8 ae 11             vldmxcsr \(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 ae 19             vstmxcsr \(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 5b f4             vcvtdq2ps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 5b 21             vcvtdq2ps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb e6 f4             vcvtpd2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fb e6 21             vcvtpd2dqx \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 5a f4             vcvtpd2ps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 5a 21             vcvtpd2psx \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 5b f4             vcvtps2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 5b 21             vcvtps2dq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 e6 f4             vcvttpd2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 e6 21             vcvttpd2dqx \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 5b f4             vcvttps2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 5b 21             vcvttps2dq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 28 f4             vmovapd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 28 21             vmovapd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 28 f4             vmovaps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 28 21             vmovaps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 6f f4             vmovdqa %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 6f 21             vmovdqa \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 6f f4             vmovdqu %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 6f 21             vmovdqu \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 16 f4             vmovshdup %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 16 21             vmovshdup \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 12 f4             vmovsldup %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 12 21             vmovsldup \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 10 f4             vmovupd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 10 21             vmovupd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 10 f4             vmovups %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 10 21             vmovups \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 1c f4          vpabsb %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 1c 21          vpabsb \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 1d f4          vpabsw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 1d 21          vpabsw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 1e f4          vpabsd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 1e 21          vpabsd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 41 f4          vphminposuw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 41 21          vphminposuw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 17 f4          vptest %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 17 21          vptest \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 53 f4             vrcpps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 53 21             vrcpps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 52 f4             vrsqrtps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 52 21             vrsqrtps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 51 f4             vsqrtpd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 51 21             vsqrtpd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 51 f4             vsqrtps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 51 21             vsqrtps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 db f4          vaesimc %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 db 21          vaesimc \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 28 f4             vmovapd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 29 21             vmovapd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 28 f4             vmovaps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 29 21             vmovaps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 6f f4             vmovdqa %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 7f 21             vmovdqa %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fa 6f f4             vmovdqu %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 7f 21             vmovdqu %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 10 f4             vmovupd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 11 21             vmovupd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 10 f4             vmovups %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 11 21             vmovups %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fb f0 21             vlddqu \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 2a 21          vmovntdqa \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 e7 21             vmovntdq %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 2b 21             vmovntpd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 2b 21             vmovntps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 c9 58 f4             vaddpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 58 31             vaddpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 58 f4             vaddps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 58 31             vaddps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d0 f4             vaddsubpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d0 31             vaddsubpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb d0 f4             vaddsubps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb d0 31             vaddsubps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 55 f4             vandnpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 55 31             vandnpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 55 f4             vandnps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 55 31             vandnps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 54 f4             vandpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 54 31             vandpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 54 f4             vandps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 54 31             vandps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5e f4             vdivpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5e 31             vdivpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5e f4             vdivps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5e 31             vdivps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7c f4             vhaddpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7c 31             vhaddpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7c f4             vhaddps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7c 31             vhaddps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7d f4             vhsubpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7d 31             vhsubpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7d f4             vhsubps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7d 31             vhsubps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5f f4             vmaxpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5f 31             vmaxpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5f f4             vmaxps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5f 31             vmaxps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5d f4             vminpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5d 31             vminpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5d f4             vminps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5d 31             vminps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 59 f4             vmulpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 59 31             vmulpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 59 f4             vmulps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 59 31             vmulps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 56 f4             vorpd  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 56 31             vorpd  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 56 f4             vorps  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 56 31             vorps  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 63 f4             vpacksswb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 63 31             vpacksswb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6b f4             vpackssdw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6b 31             vpackssdw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 67 f4             vpackuswb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 67 31             vpackuswb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 2b f4          vpackusdw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 2b 31          vpackusdw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fc f4             vpaddb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fc 31             vpaddb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fd f4             vpaddw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fd 31             vpaddw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fe f4             vpaddd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fe 31             vpaddd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d4 f4             vpaddq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d4 31             vpaddq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ec f4             vpaddsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ec 31             vpaddsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ed f4             vpaddsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ed 31             vpaddsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dc f4             vpaddusb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dc 31             vpaddusb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dd f4             vpaddusw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dd 31             vpaddusw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 db f4             vpand  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 db 31             vpand  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 df f4             vpandn %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 df 31             vpandn \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e0 f4             vpavgb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e0 31             vpavgb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e3 f4             vpavgw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e3 31             vpavgw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 00       vpclmullqlqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 00       vpclmullqlqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 01       vpclmulhqlqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 01       vpclmulhqlqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 10       vpclmullqhqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 10       vpclmullqhqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 11       vpclmulhqhqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 11       vpclmulhqhqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 74 f4             vpcmpeqb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 74 31             vpcmpeqb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 75 f4             vpcmpeqw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 75 31             vpcmpeqw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 76 f4             vpcmpeqd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 76 31             vpcmpeqd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 29 f4          vpcmpeqq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 29 31          vpcmpeqq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 64 f4             vpcmpgtb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 64 31             vpcmpgtb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 65 f4             vpcmpgtw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 65 31             vpcmpgtw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 66 f4             vpcmpgtd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 66 31             vpcmpgtd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 37 f4          vpcmpgtq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 37 31          vpcmpgtq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 01 f4          vphaddw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 01 31          vphaddw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 02 f4          vphaddd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 02 31          vphaddd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 03 f4          vphaddsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 03 31          vphaddsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 05 f4          vphsubw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 05 31          vphsubw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 06 f4          vphsubd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 06 31          vphsubd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 07 f4          vphsubsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 07 31          vphsubsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f5 f4             vpmaddwd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f5 31             vpmaddwd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 04 f4          vpmaddubsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 04 31          vpmaddubsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3c f4          vpmaxsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3c 31          vpmaxsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ee f4             vpmaxsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ee 31             vpmaxsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3d f4          vpmaxsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3d 31          vpmaxsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 de f4             vpmaxub %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 de 31             vpmaxub \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3e f4          vpmaxuw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3e 31          vpmaxuw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3f f4          vpmaxud %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3f 31          vpmaxud \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 38 f4          vpminsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 38 31          vpminsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ea f4             vpminsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ea 31             vpminsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 39 f4          vpminsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 39 31          vpminsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 da f4             vpminub %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 da 31             vpminub \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3a f4          vpminuw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3a 31          vpminuw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3b f4          vpminud %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3b 31          vpminud \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e4 f4             vpmulhuw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e4 31             vpmulhuw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0b f4          vpmulhrsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0b 31          vpmulhrsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e5 f4             vpmulhw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e5 31             vpmulhw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d5 f4             vpmullw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d5 31             vpmullw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 40 f4          vpmulld %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 40 31          vpmulld \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f4 f4             vpmuludq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f4 31             vpmuludq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 28 f4          vpmuldq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 28 31          vpmuldq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 eb f4             vpor   %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 eb 31             vpor   \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f6 f4             vpsadbw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f6 31             vpsadbw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 00 f4          vpshufb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 00 31          vpshufb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 08 f4          vpsignb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 08 31          vpsignb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 09 f4          vpsignw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 09 31          vpsignw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0a f4          vpsignd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0a 31          vpsignd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f1 f4             vpsllw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f1 31             vpsllw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f2 f4             vpslld %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f2 31             vpslld \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f3 f4             vpsllq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f3 31             vpsllq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e1 f4             vpsraw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e1 31             vpsraw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e2 f4             vpsrad %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e2 31             vpsrad \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d1 f4             vpsrlw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d1 31             vpsrlw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d2 f4             vpsrld %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d2 31             vpsrld \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d3 f4             vpsrlq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d3 31             vpsrlq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f8 f4             vpsubb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f8 31             vpsubb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f9 f4             vpsubw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f9 31             vpsubw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fa f4             vpsubd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fa 31             vpsubd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fb f4             vpsubq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fb 31             vpsubq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e8 f4             vpsubsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e8 31             vpsubsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e9 f4             vpsubsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e9 31             vpsubsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d8 f4             vpsubusb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d8 31             vpsubusb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d9 f4             vpsubusw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d9 31             vpsubusw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 68 f4             vpunpckhbw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 68 31             vpunpckhbw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 69 f4             vpunpckhwd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 69 31             vpunpckhwd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6a f4             vpunpckhdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6a 31             vpunpckhdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6d f4             vpunpckhqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6d 31             vpunpckhqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 60 f4             vpunpcklbw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 60 31             vpunpcklbw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 61 f4             vpunpcklwd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 61 31             vpunpcklwd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 62 f4             vpunpckldq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 62 31             vpunpckldq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6c f4             vpunpcklqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6c 31             vpunpcklqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ef f4             vpxor  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ef 31             vpxor  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5c f4             vsubpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5c 31             vsubpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5c f4             vsubps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5c 31             vsubps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 15 f4             vunpckhpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 15 31             vunpckhpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 15 f4             vunpckhps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 15 31             vunpckhps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 14 f4             vunpcklpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 14 31             vunpcklpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 14 f4             vunpcklps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 14 31             vunpcklps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 57 f4             vxorpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 57 31             vxorpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 57 f4             vxorps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 57 31             vxorps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dc f4          vaesenc %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dc 31          vaesenc \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dd f4          vaesenclast %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dd 31          vaesenclast \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 de f4          vaesdec %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 de 31          vaesdec \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 df f4          vaesdeclast %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 df 31          vaesdeclast \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 00          vcmpeqpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 00          vcmpeqpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 00          vcmpeqps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 00          vcmpeqps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 01          vcmpltpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 01          vcmpltpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 01          vcmpltps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 01          vcmpltps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 02          vcmplepd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 02          vcmplepd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 02          vcmpleps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 02          vcmpleps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 03          vcmpunordpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 03          vcmpunordpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 03          vcmpunordps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 03          vcmpunordps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 04          vcmpneqpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 04          vcmpneqpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 04          vcmpneqps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 04          vcmpneqps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 05          vcmpnltpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 05          vcmpnltpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 05          vcmpnltps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 05          vcmpnltps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 06          vcmpnlepd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 06          vcmpnlepd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 06          vcmpnleps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 06          vcmpnleps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 07          vcmpordpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 07          vcmpordpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 07          vcmpordps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 07          vcmpordps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 df f4 64       vaeskeygenassist \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 df 31 64       vaeskeygenassist \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 61 f4 64       vpcmpestril? \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 61 31 64       vpcmpestril? \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 f9 61 f4 64       vpcmpestriq \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 61 31 64       vpcmpestril? \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 60 f4 64       vpcmpestrml? \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 60 31 64       vpcmpestrml? \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 f9 60 f4 64       vpcmpestrmq \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 60 31 64       vpcmpestrml? \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 63 f4 64       vpcmpistri \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 63 31 64       vpcmpistri \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 62 f4 64       vpcmpistrm \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 62 31 64       vpcmpistrm \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c5 f9 70 f4 64          vpshufd \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 70 31 64          vpshufd \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c5 fa 70 f4 64          vpshufhw \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 70 31 64          vpshufhw \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c5 fb 70 f4 64          vpshuflw \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fb 70 31 64          vpshuflw \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 09 f4 64       vroundpd \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 09 31 64       vroundpd \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 08 f4 64       vroundps \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 08 31 64       vroundps \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0d f4 64       vblendpd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0d 31 64       vblendpd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0c f4 64       vblendps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0c 31 64       vblendps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 64          vcmppd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 64          vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 64          vcmpps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 64          vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 41 f4 64       vdppd  \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 41 31 64       vdppd  \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 40 f4 64       vdpps  \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 40 31 64       vdpps  \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 42 f4 64       vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 42 31 64       vmpsadbw \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0f f4 64       vpalignr \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0f 31 64       vpalignr \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0e f4 64       vpblendw \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0e 31 64       vpblendw \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 64       vpclmulqdq \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 64       vpclmulqdq \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c6 f4 64          vshufpd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c6 31 64          vshufpd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c6 f4 64          vshufps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c6 31 64          vshufps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b f4 00       vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b 31 00       vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b f4 00       vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b 31 00       vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a f4 00       vblendvps %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a 31 00       vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a f4 00       vblendvps %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a 31 00       vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c f4 00       vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c 31 00       vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c f4 00       vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c 31 00       vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 2f f4             vcomisd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 2f 21             vcomisd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa e6 f4             vcvtdq2pd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa e6 21             vcvtdq2pd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 5a f4             vcvtps2pd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 5a 21             vcvtps2pd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb 12 f4             vmovddup %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fb 12 21             vmovddup \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 20 f4          vpmovsxbw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 20 21          vpmovsxbw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 23 f4          vpmovsxwd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 23 21          vpmovsxwd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 25 f4          vpmovsxdq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 25 21          vpmovsxdq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 30 f4          vpmovzxbw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 30 21          vpmovzxbw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 33 f4          vpmovzxwd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 33 21          vpmovzxwd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 35 f4          vpmovzxdq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 35 21          vpmovzxdq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 2e f4             vucomisd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 2e 21             vucomisd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb 10 21             vmovsd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 13 21             vmovlpd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 13 21             vmovlps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 17 21             vmovhpd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 17 21             vmovhps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fb 11 21             vmovsd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e1 f9 7e e1          vmovq  %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 f9 6e e1          vmovq  %rcx,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 f9 7e e1          vmovq  %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 f9 6e e1          vmovq  %rcx,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 d6 21             vmovq  %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fa 7e 21             vmovq  \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb 2d cc             vcvtsd2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fb 2d 09             vcvtsd2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c5 fb 2c cc             vcvttsd2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fb 2c 09             vcvttsd2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c4 e1 fb 2d cc          vcvtsd2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fb 2d 09          vcvtsd2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c4 e1 fb 2c cc          vcvttsd2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fb 2c 09          vcvttsd2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c4 e1 db 2a e1          vcvtsi2sd %rcx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 db 2a 21          vcvtsi2sdq \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 da 2a e1          vcvtsi2ss %rcx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 da 2a 21          vcvtsi2ssq \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 d9 22 e1 64       vpinsrq \$0x64,%rcx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 d9 22 21 64       vpinsrq \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 f9 16 e1 64       vpextrq \$0x64,%xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e3 f9 16 21 64       vpextrq \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 d9 12 21             vmovlpd \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d8 12 21             vmovlps \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 16 21             vmovhpd \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d8 16 21             vmovhps \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 cb c2 f4 64          vcmpsd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 64          vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0b f4 64       vroundsd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0b 31 64       vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 58 f4             vaddsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 58 31             vaddsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5a f4             vcvtsd2ss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5a 31             vcvtsd2ss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5e f4             vdivsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5e 31             vdivsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5f f4             vmaxsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5f 31             vmaxsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5d f4             vminsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5d 31             vminsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 59 f4             vmulsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 59 31             vmulsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 51 f4             vsqrtsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 51 31             vsqrtsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5c f4             vsubsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5c 31             vsubsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 00          vcmpeqsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 00          vcmpeqsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 01          vcmpltsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 01          vcmpltsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 02          vcmplesd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 02          vcmplesd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 03          vcmpunordsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 03          vcmpunordsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 04          vcmpneqsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 04          vcmpneqsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 05          vcmpnltsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 05          vcmpnltsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 06          vcmpnlesd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 06          vcmpnlesd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 07          vcmpordsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 07          vcmpordsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 58 f4             vaddss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 58 31             vaddss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5a f4             vcvtss2sd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5a 31             vcvtss2sd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5e f4             vdivss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5e 31             vdivss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5f f4             vmaxss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5f 31             vmaxss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5d f4             vminss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5d 31             vminss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 59 f4             vmulss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 59 31             vmulss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 53 f4             vrcpss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 53 31             vrcpss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 52 f4             vrsqrtss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 52 31             vrsqrtss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 51 f4             vsqrtss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 51 31             vsqrtss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5c f4             vsubss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5c 31             vsubss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 00          vcmpeqss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 00          vcmpeqss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 01          vcmpltss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 01          vcmpltss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 02          vcmpless %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 02          vcmpless \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 03          vcmpunordss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 03          vcmpunordss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 04          vcmpneqss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 04          vcmpneqss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 05          vcmpnltss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 05          vcmpnltss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 06          vcmpnless %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 06          vcmpnless \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 07          vcmpordss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 07          vcmpordss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 2f f4             vcomiss %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 2f 21             vcomiss \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 21 f4          vpmovsxbd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 21 21          vpmovsxbd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 24 f4          vpmovsxwq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 24 21          vpmovsxwq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 31 f4          vpmovzxbd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 31 21          vpmovzxbd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 34 f4          vpmovzxwq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 34 21          vpmovzxwq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 2e f4             vucomiss %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 2e 21             vucomiss \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 10 21             vmovss \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 11 21             vmovss %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 7e e1             vmovd  %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f9 7e 21             vmovd  %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 6e e1             vmovd  %ecx,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 6e 21             vmovd  \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 2d cc             vcvtss2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fa 2d 09             vcvtss2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c5 fa 2c cc             vcvttss2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fa 2c 09             vcvttss2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c4 e1 fa 2d cc          vcvtss2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fa 2d 09          vcvtss2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c4 e1 fa 2c cc          vcvttss2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fa 2c 09          vcvttss2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c5 f9 50 cc             vmovmskpd %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f8 50 cc             vmovmskps %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f9 d7 cc             vpmovmskb %xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 17 e1 64       vextractps \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 17 21 64       vextractps \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 79 16 e1 64       vpextrd \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 16 21 64       vpextrd \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 79 17 e1 64       vextractps \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 17 21 64       vextractps \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 db 2a e1             vcvtsi2sd %ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 db 2a 21             vcvtsi2sdl \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 da 2a e1             vcvtsi2ss %ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 da 2a 21             vcvtsi2ssl \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 ca c2 f4 64          vcmpss \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 64          vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 21 f4 64       vinsertps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 21 31 64       vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0a f4 64       vroundss \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0a 31 64       vroundss \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 22 f4          vpmovsxbq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 22 21          vpmovsxbq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 32 f4          vpmovzxbq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 32 21          vpmovzxbq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 15 21 64       vpextrw \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 15 21 64       vpextrw \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 d9 c4 e1 64          vpinsrw \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 c4 21 64          vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 c4 e1 64          vpinsrw \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 c4 21 64          vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 79 14 e1 64       vpextrb \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 14 21 64       vpextrb \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 59 20 e1 64       vpinsrb \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 59 20 21 64       vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 14 e1 64       vpextrb \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 14 21 64       vpextrb \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 59 20 e1 64       vpinsrb \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 59 20 21 64       vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 f7 f4             vmaskmovdqu %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 7e f4             vmovq  %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 50 cc             vmovmskpd %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f8 50 cc             vmovmskps %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f9 d7 cc             vpmovmskb %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 c8 12 f4             vmovhlps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 16 f4             vmovlhps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 10 f4             vmovsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 10 f4             vmovss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 d9 72 f4 64          vpslld \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 fc 64          vpslldq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 f4 64          vpsllq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 71 f4 64          vpsllw \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 72 e4 64          vpsrad \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 71 e4 64          vpsraw \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 72 d4 64          vpsrld \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 dc 64          vpsrldq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 d4 64          vpsrlq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 71 d4 64          vpsrlw \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f8 ae 11             vldmxcsr \(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 ae 19             vstmxcsr \(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 5b f4             vcvtdq2ps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 5b 21             vcvtdq2ps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb e6 f4             vcvtpd2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fb e6 21             vcvtpd2dqx \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 5a f4             vcvtpd2ps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 5a 21             vcvtpd2psx \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 5b f4             vcvtps2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 5b 21             vcvtps2dq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 e6 f4             vcvttpd2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 e6 21             vcvttpd2dqx \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 5b f4             vcvttps2dq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 5b 21             vcvttps2dq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 28 f4             vmovapd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 28 21             vmovapd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 28 f4             vmovaps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 28 21             vmovaps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 6f f4             vmovdqa %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 6f 21             vmovdqa \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 6f f4             vmovdqu %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 6f 21             vmovdqu \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 16 f4             vmovshdup %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 16 21             vmovshdup \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 12 f4             vmovsldup %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 12 21             vmovsldup \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 10 f4             vmovupd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 10 21             vmovupd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 10 f4             vmovups %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 10 21             vmovups \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 1c f4          vpabsb %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 1c 21          vpabsb \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 1d f4          vpabsw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 1d 21          vpabsw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 1e f4          vpabsd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 1e 21          vpabsd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 41 f4          vphminposuw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 41 21          vphminposuw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 17 f4          vptest %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 17 21          vptest \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 53 f4             vrcpps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 53 21             vrcpps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 52 f4             vrsqrtps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 52 21             vrsqrtps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 51 f4             vsqrtpd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 51 21             vsqrtpd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 51 f4             vsqrtps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 51 21             vsqrtps \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 db f4          vaesimc %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 db 21          vaesimc \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 28 f4             vmovapd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 29 21             vmovapd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 28 f4             vmovaps %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 29 21             vmovaps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 6f f4             vmovdqa %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 7f 21             vmovdqa %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fa 6f f4             vmovdqu %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 7f 21             vmovdqu %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 10 f4             vmovupd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 11 21             vmovupd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 10 f4             vmovups %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 11 21             vmovups %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fb f0 21             vlddqu \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 2a 21          vmovntdqa \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 e7 21             vmovntdq %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 2b 21             vmovntpd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 2b 21             vmovntps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 c9 58 f4             vaddpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 58 31             vaddpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 58 f4             vaddps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 58 31             vaddps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d0 f4             vaddsubpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d0 31             vaddsubpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb d0 f4             vaddsubps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb d0 31             vaddsubps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 55 f4             vandnpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 55 31             vandnpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 55 f4             vandnps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 55 31             vandnps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 54 f4             vandpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 54 31             vandpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 54 f4             vandps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 54 31             vandps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5e f4             vdivpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5e 31             vdivpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5e f4             vdivps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5e 31             vdivps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7c f4             vhaddpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7c 31             vhaddpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7c f4             vhaddps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7c 31             vhaddps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7d f4             vhsubpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 7d 31             vhsubpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7d f4             vhsubps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 7d 31             vhsubps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5f f4             vmaxpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5f 31             vmaxpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5f f4             vmaxps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5f 31             vmaxps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5d f4             vminpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5d 31             vminpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5d f4             vminps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5d 31             vminps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 59 f4             vmulpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 59 31             vmulpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 59 f4             vmulps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 59 31             vmulps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 56 f4             vorpd  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 56 31             vorpd  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 56 f4             vorps  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 56 31             vorps  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 63 f4             vpacksswb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 63 31             vpacksswb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6b f4             vpackssdw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6b 31             vpackssdw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 67 f4             vpackuswb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 67 31             vpackuswb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 2b f4          vpackusdw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 2b 31          vpackusdw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fc f4             vpaddb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fc 31             vpaddb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fd f4             vpaddw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fd 31             vpaddw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fe f4             vpaddd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fe 31             vpaddd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d4 f4             vpaddq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d4 31             vpaddq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ec f4             vpaddsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ec 31             vpaddsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ed f4             vpaddsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ed 31             vpaddsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dc f4             vpaddusb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dc 31             vpaddusb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dd f4             vpaddusw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 dd 31             vpaddusw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 db f4             vpand  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 db 31             vpand  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 df f4             vpandn %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 df 31             vpandn \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e0 f4             vpavgb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e0 31             vpavgb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e3 f4             vpavgw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e3 31             vpavgw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 00       vpclmullqlqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 00       vpclmullqlqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 01       vpclmulhqlqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 01       vpclmulhqlqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 10       vpclmullqhqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 10       vpclmullqhqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 11       vpclmulhqhqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 11       vpclmulhqhqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 74 f4             vpcmpeqb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 74 31             vpcmpeqb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 75 f4             vpcmpeqw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 75 31             vpcmpeqw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 76 f4             vpcmpeqd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 76 31             vpcmpeqd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 29 f4          vpcmpeqq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 29 31          vpcmpeqq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 64 f4             vpcmpgtb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 64 31             vpcmpgtb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 65 f4             vpcmpgtw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 65 31             vpcmpgtw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 66 f4             vpcmpgtd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 66 31             vpcmpgtd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 37 f4          vpcmpgtq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 37 31          vpcmpgtq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 01 f4          vphaddw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 01 31          vphaddw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 02 f4          vphaddd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 02 31          vphaddd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 03 f4          vphaddsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 03 31          vphaddsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 05 f4          vphsubw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 05 31          vphsubw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 06 f4          vphsubd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 06 31          vphsubd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 07 f4          vphsubsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 07 31          vphsubsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f5 f4             vpmaddwd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f5 31             vpmaddwd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 04 f4          vpmaddubsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 04 31          vpmaddubsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3c f4          vpmaxsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3c 31          vpmaxsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ee f4             vpmaxsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ee 31             vpmaxsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3d f4          vpmaxsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3d 31          vpmaxsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 de f4             vpmaxub %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 de 31             vpmaxub \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3e f4          vpmaxuw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3e 31          vpmaxuw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3f f4          vpmaxud %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3f 31          vpmaxud \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 38 f4          vpminsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 38 31          vpminsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ea f4             vpminsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ea 31             vpminsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 39 f4          vpminsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 39 31          vpminsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 da f4             vpminub %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 da 31             vpminub \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3a f4          vpminuw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3a 31          vpminuw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3b f4          vpminud %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 3b 31          vpminud \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e4 f4             vpmulhuw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e4 31             vpmulhuw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0b f4          vpmulhrsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0b 31          vpmulhrsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e5 f4             vpmulhw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e5 31             vpmulhw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d5 f4             vpmullw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d5 31             vpmullw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 40 f4          vpmulld %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 40 31          vpmulld \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f4 f4             vpmuludq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f4 31             vpmuludq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 28 f4          vpmuldq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 28 31          vpmuldq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 eb f4             vpor   %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 eb 31             vpor   \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f6 f4             vpsadbw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f6 31             vpsadbw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 00 f4          vpshufb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 00 31          vpshufb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 08 f4          vpsignb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 08 31          vpsignb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 09 f4          vpsignw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 09 31          vpsignw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0a f4          vpsignd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 0a 31          vpsignd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f1 f4             vpsllw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f1 31             vpsllw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f2 f4             vpslld %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f2 31             vpslld \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f3 f4             vpsllq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f3 31             vpsllq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e1 f4             vpsraw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e1 31             vpsraw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e2 f4             vpsrad %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e2 31             vpsrad \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d1 f4             vpsrlw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d1 31             vpsrlw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d2 f4             vpsrld %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d2 31             vpsrld \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d3 f4             vpsrlq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d3 31             vpsrlq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f8 f4             vpsubb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f8 31             vpsubb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f9 f4             vpsubw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 f9 31             vpsubw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fa f4             vpsubd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fa 31             vpsubd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fb f4             vpsubq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 fb 31             vpsubq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e8 f4             vpsubsb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e8 31             vpsubsb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e9 f4             vpsubsw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 e9 31             vpsubsw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d8 f4             vpsubusb %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d8 31             vpsubusb \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d9 f4             vpsubusw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 d9 31             vpsubusw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 68 f4             vpunpckhbw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 68 31             vpunpckhbw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 69 f4             vpunpckhwd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 69 31             vpunpckhwd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6a f4             vpunpckhdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6a 31             vpunpckhdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6d f4             vpunpckhqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6d 31             vpunpckhqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 60 f4             vpunpcklbw %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 60 31             vpunpcklbw \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 61 f4             vpunpcklwd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 61 31             vpunpcklwd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 62 f4             vpunpckldq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 62 31             vpunpckldq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6c f4             vpunpcklqdq %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 6c 31             vpunpcklqdq \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ef f4             vpxor  %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 ef 31             vpxor  \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5c f4             vsubpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 5c 31             vsubpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5c f4             vsubps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 5c 31             vsubps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 15 f4             vunpckhpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 15 31             vunpckhpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 15 f4             vunpckhps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 15 31             vunpckhps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 14 f4             vunpcklpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 14 31             vunpcklpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 14 f4             vunpcklps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 14 31             vunpcklps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 57 f4             vxorpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 57 31             vxorpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 57 f4             vxorps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 57 31             vxorps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dc f4          vaesenc %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dc 31          vaesenc \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dd f4          vaesenclast %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 dd 31          vaesenclast \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 de f4          vaesdec %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 de 31          vaesdec \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 df f4          vaesdeclast %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 49 df 31          vaesdeclast \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 00          vcmpeqpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 00          vcmpeqpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 00          vcmpeqps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 00          vcmpeqps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 01          vcmpltpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 01          vcmpltpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 01          vcmpltps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 01          vcmpltps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 02          vcmplepd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 02          vcmplepd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 02          vcmpleps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 02          vcmpleps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 03          vcmpunordpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 03          vcmpunordpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 03          vcmpunordps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 03          vcmpunordps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 04          vcmpneqpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 04          vcmpneqpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 04          vcmpneqps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 04          vcmpneqps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 05          vcmpnltpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 05          vcmpnltpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 05          vcmpnltps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 05          vcmpnltps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 06          vcmpnlepd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 06          vcmpnlepd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 06          vcmpnleps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 06          vcmpnleps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 07          vcmpordpd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 07          vcmpordpd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 07          vcmpordps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 07          vcmpordps \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 df f4 64       vaeskeygenassist \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 df 31 64       vaeskeygenassist \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 61 f4 64       vpcmpestri \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 61 31 64       vpcmpestri \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 60 f4 64       vpcmpestrm \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 60 31 64       vpcmpestrm \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 63 f4 64       vpcmpistri \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 63 31 64       vpcmpistri \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 62 f4 64       vpcmpistrm \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 62 31 64       vpcmpistrm \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c5 f9 70 f4 64          vpshufd \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 70 31 64          vpshufd \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c5 fa 70 f4 64          vpshufhw \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 70 31 64          vpshufhw \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c5 fb 70 f4 64          vpshuflw \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fb 70 31 64          vpshuflw \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 09 f4 64       vroundpd \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 09 31 64       vroundpd \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 08 f4 64       vroundps \$0x64,%xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 79 08 31 64       vroundps \$0x64,\(%rcx\),%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0d f4 64       vblendpd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0d 31 64       vblendpd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0c f4 64       vblendps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0c 31 64       vblendps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 f4 64          vcmppd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c2 31 64          vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 f4 64          vcmpps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c2 31 64          vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 41 f4 64       vdppd  \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 41 31 64       vdppd  \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 40 f4 64       vdpps  \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 40 31 64       vdpps  \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 42 f4 64       vmpsadbw \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 42 31 64       vmpsadbw \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0f f4 64       vpalignr \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0f 31 64       vpalignr \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0e f4 64       vpblendw \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0e 31 64       vpblendw \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 f4 64       vpclmulqdq \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 44 31 64       vpclmulqdq \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c6 f4 64          vshufpd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c9 c6 31 64          vshufpd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c6 f4 64          vshufps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 c6 31 64          vshufps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b f4 00       vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b 31 00       vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b f4 00       vblendvpd %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4b 31 00       vblendvpd %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a f4 00       vblendvps %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a 31 00       vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a f4 00       vblendvps %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4a 31 00       vblendvps %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c f4 00       vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c 31 00       vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c f4 00       vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 4c 31 00       vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 2f f4             vcomisd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 2f 21             vcomisd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa e6 f4             vcvtdq2pd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa e6 21             vcvtdq2pd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 5a f4             vcvtps2pd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 5a 21             vcvtps2pd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb 12 f4             vmovddup %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fb 12 21             vmovddup \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 20 f4          vpmovsxbw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 20 21          vpmovsxbw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 23 f4          vpmovsxwd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 23 21          vpmovsxwd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 25 f4          vpmovsxdq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 25 21          vpmovsxdq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 30 f4          vpmovzxbw %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 30 21          vpmovzxbw \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 33 f4          vpmovzxwd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 33 21          vpmovzxwd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 35 f4          vpmovzxdq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 35 21          vpmovzxdq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 2e f4             vucomisd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 2e 21             vucomisd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb 10 21             vmovsd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 13 21             vmovlpd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 13 21             vmovlps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 17 21             vmovhpd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f8 17 21             vmovhps %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fb 11 21             vmovsd %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e1 f9 7e e1          vmovq  %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 f9 6e e1          vmovq  %rcx,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 f9 7e e1          vmovq  %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 f9 6e e1          vmovq  %rcx,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 d6 21             vmovq  %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 fa 7e 21             vmovq  \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fb 2d cc             vcvtsd2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fb 2d 09             vcvtsd2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c5 fb 2c cc             vcvttsd2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fb 2c 09             vcvttsd2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c4 e1 fb 2d cc          vcvtsd2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fb 2d 09          vcvtsd2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c4 e1 fb 2c cc          vcvttsd2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fb 2c 09          vcvttsd2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c4 e1 db 2a e1          vcvtsi2sd %rcx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 db 2a 21          vcvtsi2sdq \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 da 2a e1          vcvtsi2ss %rcx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e1 da 2a 21          vcvtsi2ssq \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 d9 22 e1 64       vpinsrq \$0x64,%rcx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 d9 22 21 64       vpinsrq \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 f9 16 e1 64       vpextrq \$0x64,%xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e3 f9 16 21 64       vpextrq \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 d9 12 21             vmovlpd \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d8 12 21             vmovlps \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 16 21             vmovhpd \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d8 16 21             vmovhps \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 cb c2 f4 64          vcmpsd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 64          vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0b f4 64       vroundsd \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0b 31 64       vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 58 f4             vaddsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 58 31             vaddsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5a f4             vcvtsd2ss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5a 31             vcvtsd2ss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5e f4             vdivsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5e 31             vdivsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5f f4             vmaxsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5f 31             vmaxsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5d f4             vminsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5d 31             vminsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 59 f4             vmulsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 59 31             vmulsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 51 f4             vsqrtsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 51 31             vsqrtsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5c f4             vsubsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 5c 31             vsubsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 00          vcmpeqsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 00          vcmpeqsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 01          vcmpltsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 01          vcmpltsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 02          vcmplesd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 02          vcmplesd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 03          vcmpunordsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 03          vcmpunordsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 04          vcmpneqsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 04          vcmpneqsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 05          vcmpnltsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 05          vcmpnltsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 06          vcmpnlesd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 06          vcmpnlesd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 f4 07          vcmpordsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb c2 31 07          vcmpordsd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 58 f4             vaddss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 58 31             vaddss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5a f4             vcvtss2sd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5a 31             vcvtss2sd \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5e f4             vdivss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5e 31             vdivss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5f f4             vmaxss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5f 31             vmaxss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5d f4             vminss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5d 31             vminss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 59 f4             vmulss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 59 31             vmulss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 53 f4             vrcpss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 53 31             vrcpss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 52 f4             vrsqrtss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 52 31             vrsqrtss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 51 f4             vsqrtss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 51 31             vsqrtss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5c f4             vsubss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 5c 31             vsubss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 00          vcmpeqss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 00          vcmpeqss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 01          vcmpltss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 01          vcmpltss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 02          vcmpless %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 02          vcmpless \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 03          vcmpunordss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 03          vcmpunordss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 04          vcmpneqss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 04          vcmpneqss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 05          vcmpnltss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 05          vcmpnltss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 06          vcmpnless %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 06          vcmpnless \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 f4 07          vcmpordss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 07          vcmpordss \(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 2f f4             vcomiss %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 2f 21             vcomiss \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 21 f4          vpmovsxbd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 21 21          vpmovsxbd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 24 f4          vpmovsxwq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 24 21          vpmovsxwq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 31 f4          vpmovzxbd %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 31 21          vpmovzxbd \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 34 f4          vpmovzxwq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 34 21          vpmovzxwq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f8 2e f4             vucomiss %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f8 2e 21             vucomiss \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 10 21             vmovss \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 11 21             vmovss %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 7e e1             vmovd  %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f9 7e 21             vmovd  %xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 6e e1             vmovd  %ecx,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 6e 21             vmovd  \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 fa 2d cc             vcvtss2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fa 2d 09             vcvtss2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c5 fa 2c cc             vcvttss2si %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 fa 2c 09             vcvttss2si \(%rcx\),%ecx
-[      ]*[a-f0-9]+:    c4 e1 fa 2d cc          vcvtss2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fa 2d 09          vcvtss2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c4 e1 fa 2c cc          vcvttss2si %xmm4,%rcx
-[      ]*[a-f0-9]+:    c4 e1 fa 2c 09          vcvttss2si \(%rcx\),%rcx
-[      ]*[a-f0-9]+:    c5 f9 50 cc             vmovmskpd %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f8 50 cc             vmovmskps %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f9 d7 cc             vpmovmskb %xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 17 e1 64       vextractps \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 17 21 64       vextractps \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 79 16 e1 64       vpextrd \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 16 21 64       vpextrd \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 79 17 e1 64       vextractps \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 17 21 64       vextractps \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 db 2a e1             vcvtsi2sd %ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 db 2a 21             vcvtsi2sdl \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 da 2a e1             vcvtsi2ss %ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 da 2a 21             vcvtsi2ssl \(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 ca c2 f4 64          vcmpss \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca c2 31 64          vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 21 f4 64       vinsertps \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 21 31 64       vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0a f4 64       vroundss \$0x64,%xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e3 49 0a 31 64       vroundss \$0x64,\(%rcx\),%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 22 f4          vpmovsxbq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 22 21          vpmovsxbq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c4 e2 79 32 f4          vpmovzxbq %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c4 e2 79 32 21          vpmovzxbq \(%rcx\),%xmm4
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 15 21 64       vpextrw \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 15 21 64       vpextrw \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c5 d9 c4 e1 64          vpinsrw \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 c4 21 64          vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 c4 e1 64          vpinsrw \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 c4 21 64          vpinsrw \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 79 14 e1 64       vpextrb \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 14 21 64       vpextrb \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 59 20 e1 64       vpinsrb \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 59 20 21 64       vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 14 e1 64       vpextrb \$0x64,%xmm4,%ecx
-[      ]*[a-f0-9]+:    c4 e3 79 14 21 64       vpextrb \$0x64,%xmm4,\(%rcx\)
-[      ]*[a-f0-9]+:    c4 e3 59 20 e1 64       vpinsrb \$0x64,%ecx,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c4 e3 59 20 21 64       vpinsrb \$0x64,\(%rcx\),%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 f7 f4             vmaskmovdqu %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 fa 7e f4             vmovq  %xmm4,%xmm6
-[      ]*[a-f0-9]+:    c5 f9 50 cc             vmovmskpd %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f8 50 cc             vmovmskps %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 f9 d7 cc             vpmovmskb %xmm4,%ecx
-[      ]*[a-f0-9]+:    c5 c8 12 f4             vmovhlps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 c8 16 f4             vmovlhps %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 cb 10 f4             vmovsd %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 ca 10 f4             vmovss %xmm4,%xmm6,%xmm6
-[      ]*[a-f0-9]+:    c5 d9 72 f4 64          vpslld \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 fc 64          vpslldq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 f4 64          vpsllq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 71 f4 64          vpsllw \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 72 e4 64          vpsrad \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 71 e4 64          vpsraw \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 72 d4 64          vpsrld \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 dc 64          vpsrldq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 73 d4 64          vpsrlq \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 d9 71 d4 64          vpsrlw \$0x64,%xmm4,%xmm4
-[      ]*[a-f0-9]+:    c5 f9 c5 cc 64          vpextrw \$0x64,%xmm4,%ecx
-#pass
+#dump: ../x86-64-sse2avx.d
diff --git a/gas/testsuite/gas/i386/x86-64-avx-swap-2.d b/gas/testsuite/gas/i386/x86-64-avx-swap-2.d
new file mode 100644 (file)
index 0000000..513e80d
--- /dev/null
@@ -0,0 +1,380 @@
+#as: -O2
+#objdump: -dw
+#name: x86-64 AVX/AVX2 w/ source swapping
+
+.*:     file format .*
+
+Disassembly of section .text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:    c4 c1 4d 58 d6          vaddpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 58 d6          vaddps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d d0 d6          vaddsubpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4f d0 d6          vaddsubps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 55 d6          vandnpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 55 d6          vandnps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d 54 d6             vandpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c 54 d6             vandps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 5e d6          vdivpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 5e d6          vdivps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 7c d6          vhaddpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4f 7c d6          vhaddps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 7d d6          vhsubpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4f 7d d6          vhsubps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 5f d6          vmaxpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 5f d6          vmaxps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 5d d6          vminpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 5d d6          vminps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 59 d6          vmulpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 59 d6          vmulps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d 56 d6             vorpd  %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c 56 d6             vorps  %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d fc d6             vpaddb %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d fd d6             vpaddw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d fe d6             vpaddd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d d4 d6             vpaddq %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d ec d6             vpaddsb %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d ed d6             vpaddsw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d dc d6             vpaddusb %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d dd d6             vpaddusw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d db d6             vpand  %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d df d6          vpandn %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d e0 d6             vpavgb %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d e3 d6             vpavgw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d 74 d6             vpcmpeqb %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d 75 d6             vpcmpeqw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d 76 d6             vpcmpeqd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 29 d6          vpcmpeqq %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 64 d6          vpcmpgtb %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 65 d6          vpcmpgtw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 66 d6          vpcmpgtd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 37 d6          vpcmpgtq %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d f5 d6             vpmaddwd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 3c d6          vpmaxsb %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d ee d6             vpmaxsw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 3d d6          vpmaxsd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d de d6             vpmaxub %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 3e d6          vpmaxuw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 3f d6          vpmaxud %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 38 d6          vpminsb %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d ea d6             vpminsw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 39 d6          vpminsd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d da d6             vpminub %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 3a d6          vpminuw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 3b d6          vpminud %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d e4 d6             vpmulhuw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d e5 d6             vpmulhw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d d5 d6             vpmullw %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 40 d6          vpmulld %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d f4 d6             vpmuludq %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c2 4d 28 d6          vpmuldq %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d eb d6             vpor   %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d f6 d6          vpsadbw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d f8 d6          vpsubb %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d f9 d6          vpsubw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d fa d6          vpsubd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d fb d6          vpsubq %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d e8 d6          vpsubsb %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d e9 d6          vpsubsw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d d8 d6          vpsubusb %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d d9 d6          vpsubusw %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d ef d6             vpxor  %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d 5c d6          vsubpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c 5c d6          vsubps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d 57 d6             vxorpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c 57 d6             vxorps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 00          vcmpeqpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 01       vcmpltpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 02       vcmplepd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 03          vcmpunordpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 04          vcmpneqpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 05       vcmpnltpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 06       vcmpnlepd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 07          vcmpordpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 08          vcmpeq_uqpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 09       vcmpngepd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 0a       vcmpngtpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 0b          vcmpfalsepd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 0c          vcmpneq_oqpd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 0d       vcmpgepd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 0e       vcmpgtpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 0f          vcmptruepd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 10          vcmpeq_ospd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 11       vcmplt_oqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 12       vcmple_oqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 13          vcmpunord_spd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 14          vcmpneq_uspd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 15       vcmpnlt_uqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 16       vcmpnle_uqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 17          vcmpord_spd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 18          vcmpeq_uspd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 19       vcmpnge_uqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 1a       vcmpngt_uqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 1b          vcmpfalse_ospd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 1c          vcmpneq_ospd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 1d       vcmpge_oqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 1e       vcmpgt_oqpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8d c2 d6 1f          vcmptrue_uspd %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 00          vcmpeqps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 01       vcmpltps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 02       vcmpleps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 03          vcmpunordps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 04          vcmpneqps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 05       vcmpnltps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 06       vcmpnleps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 07          vcmpordps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 08          vcmpeq_uqps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 09       vcmpngeps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 0a       vcmpngtps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 0b          vcmpfalseps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 0c          vcmpneq_oqps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 0d       vcmpgeps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 0e       vcmpgtps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 0f          vcmptrueps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 10          vcmpeq_osps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 11       vcmplt_oqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 12       vcmple_oqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 13          vcmpunord_sps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 14          vcmpneq_usps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 15       vcmpnlt_uqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 16       vcmpnle_uqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 17          vcmpord_sps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 18          vcmpeq_usps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 19       vcmpnge_uqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 1a       vcmpngt_uqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 1b          vcmpfalse_osps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 1c          vcmpneq_osps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 1d       vcmpge_oqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 1e       vcmpgt_oqps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c5 8c c2 d6 1f          vcmptrue_usps %ymm6,%ymm14,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4d c2 d6 07       vcmpordpd %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 4c c2 d6 07       vcmpordps %ymm14,%ymm6,%ymm2
+[      ]*[a-f0-9]+:    c4 c1 49 58 d6          vaddpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 58 d6          vaddps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 d0 d6          vaddsubpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b d0 d6          vaddsubps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 55 d6          vandnpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 55 d6          vandnps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 54 d6             vandpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 54 d6             vandps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 5e d6          vdivpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 5e d6          vdivps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 7c d6          vhaddpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 7c d6          vhaddps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 7d d6          vhsubpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 7d d6          vhsubps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 5f d6          vmaxpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 5f d6          vmaxps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 5d d6          vminpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 5d d6          vminps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 59 d6          vmulpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 59 d6          vmulps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 56 d6             vorpd  %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 56 d6             vorps  %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 fc d6             vpaddb %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 fd d6             vpaddw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 fe d6             vpaddd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 d4 d6             vpaddq %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 ec d6             vpaddsb %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 ed d6             vpaddsw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 dc d6             vpaddusb %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 dd d6             vpaddusw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 db d6             vpand  %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 df d6          vpandn %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 e0 d6             vpavgb %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 e3 d6             vpavgw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 74 d6             vpcmpeqb %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 75 d6             vpcmpeqw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 76 d6             vpcmpeqd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 29 d6          vpcmpeqq %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 64 d6          vpcmpgtb %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 65 d6          vpcmpgtw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 66 d6          vpcmpgtd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 37 d6          vpcmpgtq %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 f5 d6             vpmaddwd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 3c d6          vpmaxsb %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 ee d6             vpmaxsw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 3d d6          vpmaxsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 de d6             vpmaxub %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 3e d6          vpmaxuw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 3f d6          vpmaxud %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 38 d6          vpminsb %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 ea d6             vpminsw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 39 d6          vpminsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 da d6             vpminub %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 3a d6          vpminuw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 3b d6          vpminud %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 e4 d6             vpmulhuw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 e5 d6             vpmulhw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 d5 d6             vpmullw %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 40 d6          vpmulld %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 f4 d6             vpmuludq %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c2 49 28 d6          vpmuldq %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 eb d6             vpor   %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 f6 d6          vpsadbw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 f8 d6          vpsubb %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 f9 d6          vpsubw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 fa d6          vpsubd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 fb d6          vpsubq %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 e8 d6          vpsubsb %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 e9 d6          vpsubsw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 d8 d6          vpsubusb %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 d9 d6          vpsubusw %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 ef d6             vpxor  %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 5c d6          vsubpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 5c d6          vsubps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 57 d6             vxorpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 57 d6             vxorps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 00          vcmpeqpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 01       vcmpltpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 02       vcmplepd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 03          vcmpunordpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 04          vcmpneqpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 05       vcmpnltpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 06       vcmpnlepd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 07          vcmpordpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 08          vcmpeq_uqpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 09       vcmpngepd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 0a       vcmpngtpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 0b          vcmpfalsepd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 0c          vcmpneq_oqpd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 0d       vcmpgepd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 0e       vcmpgtpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 0f          vcmptruepd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 10          vcmpeq_ospd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 11       vcmplt_oqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 12       vcmple_oqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 13          vcmpunord_spd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 14          vcmpneq_uspd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 15       vcmpnlt_uqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 16       vcmpnle_uqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 17          vcmpord_spd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 18          vcmpeq_uspd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 19       vcmpnge_uqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 1a       vcmpngt_uqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 1b          vcmpfalse_ospd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 1c          vcmpneq_ospd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 1d       vcmpge_oqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 1e       vcmpgt_oqpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 89 c2 d6 1f          vcmptrue_uspd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 00          vcmpeqps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 01       vcmpltps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 02       vcmpleps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 03          vcmpunordps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 04          vcmpneqps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 05       vcmpnltps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 06       vcmpnleps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 07          vcmpordps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 08          vcmpeq_uqps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 09       vcmpngeps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 0a       vcmpngtps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 0b          vcmpfalseps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 0c          vcmpneq_oqps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 0d       vcmpgeps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 0e       vcmpgtps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 0f          vcmptrueps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 10          vcmpeq_osps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 11       vcmplt_oqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 12       vcmple_oqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 13          vcmpunord_sps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 14          vcmpneq_usps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 15       vcmpnlt_uqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 16       vcmpnle_uqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 17          vcmpord_sps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 18          vcmpeq_usps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 19       vcmpnge_uqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 1a       vcmpngt_uqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 1b          vcmpfalse_osps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 1c          vcmpneq_osps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 1d       vcmpge_oqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 1e       vcmpgt_oqps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 88 c2 d6 1f          vcmptrue_usps %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 49 c2 d6 07       vcmpordpd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 48 c2 d6 07       vcmpordps %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 79 2f f6          vcomisd %xmm14,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 79 2e f6          vucomisd %xmm14,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 07       vcmpordsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 58 d6          vaddsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 5e d6          vdivsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 5f d6          vmaxsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 5d d6          vminsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 59 d6          vmulsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 51 d6          vsqrtsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b 5c d6          vsubsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 00          vcmpeqsd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 01       vcmpltsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 02       vcmplesd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 03          vcmpunordsd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 04          vcmpneqsd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 05       vcmpnltsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 06       vcmpnlesd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 07          vcmpordsd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 08          vcmpeq_uqsd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 09       vcmpngesd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 0a       vcmpngtsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 0b          vcmpfalsesd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 0c          vcmpneq_oqsd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 0d       vcmpgesd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 0e       vcmpgtsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 0f          vcmptruesd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 10          vcmpeq_ossd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 11       vcmplt_oqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 12       vcmple_oqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 13          vcmpunord_ssd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 14          vcmpneq_ussd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 15       vcmpnlt_uqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 16       vcmpnle_uqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 17          vcmpord_ssd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 18          vcmpeq_ussd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 19       vcmpnge_uqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 1a       vcmpngt_uqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 1b          vcmpfalse_ossd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 1c          vcmpneq_ossd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 1d       vcmpge_oqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4b c2 d6 1e       vcmpgt_oqsd %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8b c2 d6 1f          vcmptrue_ussd %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 58 d6          vaddss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 5e d6          vdivss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 5f d6          vmaxss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 5d d6          vminss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 59 d6          vmulss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 53 d6          vrcpss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 52 d6          vrsqrtss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 51 d6          vsqrtss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a 5c d6          vsubss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 00          vcmpeqss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 01       vcmpltss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 02       vcmpless %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 03          vcmpunordss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 04          vcmpneqss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 05       vcmpnltss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 06       vcmpnless %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 07          vcmpordss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 08          vcmpeq_uqss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 09       vcmpngess %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 0a       vcmpngtss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 0b          vcmpfalsess %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 0c          vcmpneq_oqss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 0d       vcmpgess %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 0e       vcmpgtss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 0f          vcmptruess %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 10          vcmpeq_osss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 11       vcmplt_oqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 12       vcmple_oqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 13          vcmpunord_sss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 14          vcmpneq_usss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 15       vcmpnlt_uqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 16       vcmpnle_uqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 17          vcmpord_sss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 18          vcmpeq_usss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 19       vcmpnge_uqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 1a       vcmpngt_uqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 1b          vcmpfalse_osss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 1c          vcmpneq_osss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 1d       vcmpge_oqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 1e       vcmpgt_oqss %xmm14,%xmm6,%xmm2
+[      ]*[a-f0-9]+:    c5 8a c2 d6 1f          vcmptrue_usss %xmm6,%xmm14,%xmm2
+[      ]*[a-f0-9]+:    c4 c1 78 2f f6          vcomiss %xmm14,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 78 2e f6          vucomiss %xmm14,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a c2 d6 07       vcmpordss %xmm14,%xmm6,%xmm2
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx-swap-2.s b/gas/testsuite/gas/i386/x86-64-avx-swap-2.s
new file mode 100644 (file)
index 0000000..c6fbba7
--- /dev/null
@@ -0,0 +1,393 @@
+# Check 64bit AVX/AVX2 instructions w/ source swapping
+
+       .text
+_start:
+# Tests for op ymm/mem256, ymm, ymm
+       vaddpd %ymm14,%ymm6,%ymm2
+       vaddps %ymm14,%ymm6,%ymm2
+       vaddsubpd %ymm14,%ymm6,%ymm2
+       vaddsubps %ymm14,%ymm6,%ymm2
+       vandnpd %ymm14,%ymm6,%ymm2
+       vandnps %ymm14,%ymm6,%ymm2
+       vandpd %ymm14,%ymm6,%ymm2
+       vandps %ymm14,%ymm6,%ymm2
+       vdivpd %ymm14,%ymm6,%ymm2
+       vdivps %ymm14,%ymm6,%ymm2
+       vhaddpd %ymm14,%ymm6,%ymm2
+       vhaddps %ymm14,%ymm6,%ymm2
+       vhsubpd %ymm14,%ymm6,%ymm2
+       vhsubps %ymm14,%ymm6,%ymm2
+       vmaxpd %ymm14,%ymm6,%ymm2
+       vmaxps %ymm14,%ymm6,%ymm2
+       vminpd %ymm14,%ymm6,%ymm2
+       vminps %ymm14,%ymm6,%ymm2
+       vmulpd %ymm14,%ymm6,%ymm2
+       vmulps %ymm14,%ymm6,%ymm2
+       vorpd %ymm14,%ymm6,%ymm2
+       vorps %ymm14,%ymm6,%ymm2
+       vpaddb %ymm14,%ymm6,%ymm2
+       vpaddw %ymm14,%ymm6,%ymm2
+       vpaddd %ymm14,%ymm6,%ymm2
+       vpaddq %ymm14,%ymm6,%ymm2
+       vpaddsb %ymm14,%ymm6,%ymm2
+       vpaddsw %ymm14,%ymm6,%ymm2
+       vpaddusb %ymm14,%ymm6,%ymm2
+       vpaddusw %ymm14,%ymm6,%ymm2
+       vpand %ymm14,%ymm6,%ymm2
+       vpandn %ymm14,%ymm6,%ymm2
+       vpavgb %ymm14,%ymm6,%ymm2
+       vpavgw %ymm14,%ymm6,%ymm2
+       vpcmpeqb %ymm14,%ymm6,%ymm2
+       vpcmpeqw %ymm14,%ymm6,%ymm2
+       vpcmpeqd %ymm14,%ymm6,%ymm2
+       vpcmpeqq %ymm14,%ymm6,%ymm2
+       vpcmpgtb %ymm14,%ymm6,%ymm2
+       vpcmpgtw %ymm14,%ymm6,%ymm2
+       vpcmpgtd %ymm14,%ymm6,%ymm2
+       vpcmpgtq %ymm14,%ymm6,%ymm2
+       vpmaddwd %ymm14,%ymm6,%ymm2
+       vpmaxsb %ymm14,%ymm6,%ymm2
+       vpmaxsw %ymm14,%ymm6,%ymm2
+       vpmaxsd %ymm14,%ymm6,%ymm2
+       vpmaxub %ymm14,%ymm6,%ymm2
+       vpmaxuw %ymm14,%ymm6,%ymm2
+       vpmaxud %ymm14,%ymm6,%ymm2
+       vpminsb %ymm14,%ymm6,%ymm2
+       vpminsw %ymm14,%ymm6,%ymm2
+       vpminsd %ymm14,%ymm6,%ymm2
+       vpminub %ymm14,%ymm6,%ymm2
+       vpminuw %ymm14,%ymm6,%ymm2
+       vpminud %ymm14,%ymm6,%ymm2
+       vpmulhuw %ymm14,%ymm6,%ymm2
+       vpmulhw %ymm14,%ymm6,%ymm2
+       vpmullw %ymm14,%ymm6,%ymm2
+       vpmulld %ymm14,%ymm6,%ymm2
+       vpmuludq %ymm14,%ymm6,%ymm2
+       vpmuldq %ymm14,%ymm6,%ymm2
+       vpor %ymm14,%ymm6,%ymm2
+       vpsadbw %ymm14,%ymm6,%ymm2
+       vpsubb %ymm14,%ymm6,%ymm2
+       vpsubw %ymm14,%ymm6,%ymm2
+       vpsubd %ymm14,%ymm6,%ymm2
+       vpsubq %ymm14,%ymm6,%ymm2
+       vpsubsb %ymm14,%ymm6,%ymm2
+       vpsubsw %ymm14,%ymm6,%ymm2
+       vpsubusb %ymm14,%ymm6,%ymm2
+       vpsubusw %ymm14,%ymm6,%ymm2
+       vpxor %ymm14,%ymm6,%ymm2
+       vsubpd %ymm14,%ymm6,%ymm2
+       vsubps %ymm14,%ymm6,%ymm2
+       vxorpd %ymm14,%ymm6,%ymm2
+       vxorps %ymm14,%ymm6,%ymm2
+       vcmpeqpd %ymm14,%ymm6,%ymm2
+       vcmpltpd %ymm14,%ymm6,%ymm2
+       vcmplepd %ymm14,%ymm6,%ymm2
+       vcmpunordpd %ymm14,%ymm6,%ymm2
+       vcmpneqpd %ymm14,%ymm6,%ymm2
+       vcmpnltpd %ymm14,%ymm6,%ymm2
+       vcmpnlepd %ymm14,%ymm6,%ymm2
+       vcmpordpd %ymm14,%ymm6,%ymm2
+       vcmpeq_uqpd %ymm14,%ymm6,%ymm2
+       vcmpngepd %ymm14,%ymm6,%ymm2
+       vcmpngtpd %ymm14,%ymm6,%ymm2
+       vcmpfalsepd %ymm14,%ymm6,%ymm2
+       vcmpneq_oqpd %ymm14,%ymm6,%ymm2
+       vcmpgepd %ymm14,%ymm6,%ymm2
+       vcmpgtpd %ymm14,%ymm6,%ymm2
+       vcmptruepd %ymm14,%ymm6,%ymm2
+       vcmpeq_ospd %ymm14,%ymm6,%ymm2
+       vcmplt_oqpd %ymm14,%ymm6,%ymm2
+       vcmple_oqpd %ymm14,%ymm6,%ymm2
+       vcmpunord_spd %ymm14,%ymm6,%ymm2
+       vcmpneq_uspd %ymm14,%ymm6,%ymm2
+       vcmpnlt_uqpd %ymm14,%ymm6,%ymm2
+       vcmpnle_uqpd %ymm14,%ymm6,%ymm2
+       vcmpord_spd %ymm14,%ymm6,%ymm2
+       vcmpeq_uspd %ymm14,%ymm6,%ymm2
+       vcmpnge_uqpd %ymm14,%ymm6,%ymm2
+       vcmpngt_uqpd %ymm14,%ymm6,%ymm2
+       vcmpfalse_ospd %ymm14,%ymm6,%ymm2
+       vcmpneq_ospd %ymm14,%ymm6,%ymm2
+       vcmpge_oqpd %ymm14,%ymm6,%ymm2
+       vcmpgt_oqpd %ymm14,%ymm6,%ymm2
+       vcmptrue_uspd %ymm14,%ymm6,%ymm2
+       vcmpeqps %ymm14,%ymm6,%ymm2
+       vcmpltps %ymm14,%ymm6,%ymm2
+       vcmpleps %ymm14,%ymm6,%ymm2
+       vcmpunordps %ymm14,%ymm6,%ymm2
+       vcmpneqps %ymm14,%ymm6,%ymm2
+       vcmpnltps %ymm14,%ymm6,%ymm2
+       vcmpnleps %ymm14,%ymm6,%ymm2
+       vcmpordps %ymm14,%ymm6,%ymm2
+       vcmpeq_uqps %ymm14,%ymm6,%ymm2
+       vcmpngeps %ymm14,%ymm6,%ymm2
+       vcmpngtps %ymm14,%ymm6,%ymm2
+       vcmpfalseps %ymm14,%ymm6,%ymm2
+       vcmpneq_oqps %ymm14,%ymm6,%ymm2
+       vcmpgeps %ymm14,%ymm6,%ymm2
+       vcmpgtps %ymm14,%ymm6,%ymm2
+       vcmptrueps %ymm14,%ymm6,%ymm2
+       vcmpeq_osps %ymm14,%ymm6,%ymm2
+       vcmplt_oqps %ymm14,%ymm6,%ymm2
+       vcmple_oqps %ymm14,%ymm6,%ymm2
+       vcmpunord_sps %ymm14,%ymm6,%ymm2
+       vcmpneq_usps %ymm14,%ymm6,%ymm2
+       vcmpnlt_uqps %ymm14,%ymm6,%ymm2
+       vcmpnle_uqps %ymm14,%ymm6,%ymm2
+       vcmpord_sps %ymm14,%ymm6,%ymm2
+       vcmpeq_usps %ymm14,%ymm6,%ymm2
+       vcmpnge_uqps %ymm14,%ymm6,%ymm2
+       vcmpngt_uqps %ymm14,%ymm6,%ymm2
+       vcmpfalse_osps %ymm14,%ymm6,%ymm2
+       vcmpneq_osps %ymm14,%ymm6,%ymm2
+       vcmpge_oqps %ymm14,%ymm6,%ymm2
+       vcmpgt_oqps %ymm14,%ymm6,%ymm2
+       vcmptrue_usps %ymm14,%ymm6,%ymm2
+
+# Tests for op imm8, ymm/mem256, ymm, ymm
+       vcmppd $7,%ymm14,%ymm6,%ymm2
+       vcmpps $7,%ymm14,%ymm6,%ymm2
+
+# Tests for op xmm/mem128, xmm, xmm
+       vaddpd %xmm14,%xmm6,%xmm2
+       vaddps %xmm14,%xmm6,%xmm2
+       vaddsubpd %xmm14,%xmm6,%xmm2
+       vaddsubps %xmm14,%xmm6,%xmm2
+       vandnpd %xmm14,%xmm6,%xmm2
+       vandnps %xmm14,%xmm6,%xmm2
+       vandpd %xmm14,%xmm6,%xmm2
+       vandps %xmm14,%xmm6,%xmm2
+       vdivpd %xmm14,%xmm6,%xmm2
+       vdivps %xmm14,%xmm6,%xmm2
+       vhaddpd %xmm14,%xmm6,%xmm2
+       vhaddps %xmm14,%xmm6,%xmm2
+       vhsubpd %xmm14,%xmm6,%xmm2
+       vhsubps %xmm14,%xmm6,%xmm2
+       vmaxpd %xmm14,%xmm6,%xmm2
+       vmaxps %xmm14,%xmm6,%xmm2
+       vminpd %xmm14,%xmm6,%xmm2
+       vminps %xmm14,%xmm6,%xmm2
+       vmulpd %xmm14,%xmm6,%xmm2
+       vmulps %xmm14,%xmm6,%xmm2
+       vorpd %xmm14,%xmm6,%xmm2
+       vorps %xmm14,%xmm6,%xmm2
+       vpaddb %xmm14,%xmm6,%xmm2
+       vpaddw %xmm14,%xmm6,%xmm2
+       vpaddd %xmm14,%xmm6,%xmm2
+       vpaddq %xmm14,%xmm6,%xmm2
+       vpaddsb %xmm14,%xmm6,%xmm2
+       vpaddsw %xmm14,%xmm6,%xmm2
+       vpaddusb %xmm14,%xmm6,%xmm2
+       vpaddusw %xmm14,%xmm6,%xmm2
+       vpand %xmm14,%xmm6,%xmm2
+       vpandn %xmm14,%xmm6,%xmm2
+       vpavgb %xmm14,%xmm6,%xmm2
+       vpavgw %xmm14,%xmm6,%xmm2
+       vpcmpeqb %xmm14,%xmm6,%xmm2
+       vpcmpeqw %xmm14,%xmm6,%xmm2
+       vpcmpeqd %xmm14,%xmm6,%xmm2
+       vpcmpeqq %xmm14,%xmm6,%xmm2
+       vpcmpgtb %xmm14,%xmm6,%xmm2
+       vpcmpgtw %xmm14,%xmm6,%xmm2
+       vpcmpgtd %xmm14,%xmm6,%xmm2
+       vpcmpgtq %xmm14,%xmm6,%xmm2
+       vpmaddwd %xmm14,%xmm6,%xmm2
+       vpmaxsb %xmm14,%xmm6,%xmm2
+       vpmaxsw %xmm14,%xmm6,%xmm2
+       vpmaxsd %xmm14,%xmm6,%xmm2
+       vpmaxub %xmm14,%xmm6,%xmm2
+       vpmaxuw %xmm14,%xmm6,%xmm2
+       vpmaxud %xmm14,%xmm6,%xmm2
+       vpminsb %xmm14,%xmm6,%xmm2
+       vpminsw %xmm14,%xmm6,%xmm2
+       vpminsd %xmm14,%xmm6,%xmm2
+       vpminub %xmm14,%xmm6,%xmm2
+       vpminuw %xmm14,%xmm6,%xmm2
+       vpminud %xmm14,%xmm6,%xmm2
+       vpmulhuw %xmm14,%xmm6,%xmm2
+       vpmulhw %xmm14,%xmm6,%xmm2
+       vpmullw %xmm14,%xmm6,%xmm2
+       vpmulld %xmm14,%xmm6,%xmm2
+       vpmuludq %xmm14,%xmm6,%xmm2
+       vpmuldq %xmm14,%xmm6,%xmm2
+       vpor %xmm14,%xmm6,%xmm2
+       vpsadbw %xmm14,%xmm6,%xmm2
+       vpsubb %xmm14,%xmm6,%xmm2
+       vpsubw %xmm14,%xmm6,%xmm2
+       vpsubd %xmm14,%xmm6,%xmm2
+       vpsubq %xmm14,%xmm6,%xmm2
+       vpsubsb %xmm14,%xmm6,%xmm2
+       vpsubsw %xmm14,%xmm6,%xmm2
+       vpsubusb %xmm14,%xmm6,%xmm2
+       vpsubusw %xmm14,%xmm6,%xmm2
+       vpxor %xmm14,%xmm6,%xmm2
+       vsubpd %xmm14,%xmm6,%xmm2
+       vsubps %xmm14,%xmm6,%xmm2
+       vxorpd %xmm14,%xmm6,%xmm2
+       vxorps %xmm14,%xmm6,%xmm2
+       vcmpeqpd %xmm14,%xmm6,%xmm2
+       vcmpltpd %xmm14,%xmm6,%xmm2
+       vcmplepd %xmm14,%xmm6,%xmm2
+       vcmpunordpd %xmm14,%xmm6,%xmm2
+       vcmpneqpd %xmm14,%xmm6,%xmm2
+       vcmpnltpd %xmm14,%xmm6,%xmm2
+       vcmpnlepd %xmm14,%xmm6,%xmm2
+       vcmpordpd %xmm14,%xmm6,%xmm2
+       vcmpeq_uqpd %xmm14,%xmm6,%xmm2
+       vcmpngepd %xmm14,%xmm6,%xmm2
+       vcmpngtpd %xmm14,%xmm6,%xmm2
+       vcmpfalsepd %xmm14,%xmm6,%xmm2
+       vcmpneq_oqpd %xmm14,%xmm6,%xmm2
+       vcmpgepd %xmm14,%xmm6,%xmm2
+       vcmpgtpd %xmm14,%xmm6,%xmm2
+       vcmptruepd %xmm14,%xmm6,%xmm2
+       vcmpeq_ospd %xmm14,%xmm6,%xmm2
+       vcmplt_oqpd %xmm14,%xmm6,%xmm2
+       vcmple_oqpd %xmm14,%xmm6,%xmm2
+       vcmpunord_spd %xmm14,%xmm6,%xmm2
+       vcmpneq_uspd %xmm14,%xmm6,%xmm2
+       vcmpnlt_uqpd %xmm14,%xmm6,%xmm2
+       vcmpnle_uqpd %xmm14,%xmm6,%xmm2
+       vcmpord_spd %xmm14,%xmm6,%xmm2
+       vcmpeq_uspd %xmm14,%xmm6,%xmm2
+       vcmpnge_uqpd %xmm14,%xmm6,%xmm2
+       vcmpngt_uqpd %xmm14,%xmm6,%xmm2
+       vcmpfalse_ospd %xmm14,%xmm6,%xmm2
+       vcmpneq_ospd %xmm14,%xmm6,%xmm2
+       vcmpge_oqpd %xmm14,%xmm6,%xmm2
+       vcmpgt_oqpd %xmm14,%xmm6,%xmm2
+       vcmptrue_uspd %xmm14,%xmm6,%xmm2
+       vcmpeqps %xmm14,%xmm6,%xmm2
+       vcmpltps %xmm14,%xmm6,%xmm2
+       vcmpleps %xmm14,%xmm6,%xmm2
+       vcmpunordps %xmm14,%xmm6,%xmm2
+       vcmpneqps %xmm14,%xmm6,%xmm2
+       vcmpnltps %xmm14,%xmm6,%xmm2
+       vcmpnleps %xmm14,%xmm6,%xmm2
+       vcmpordps %xmm14,%xmm6,%xmm2
+       vcmpeq_uqps %xmm14,%xmm6,%xmm2
+       vcmpngeps %xmm14,%xmm6,%xmm2
+       vcmpngtps %xmm14,%xmm6,%xmm2
+       vcmpfalseps %xmm14,%xmm6,%xmm2
+       vcmpneq_oqps %xmm14,%xmm6,%xmm2
+       vcmpgeps %xmm14,%xmm6,%xmm2
+       vcmpgtps %xmm14,%xmm6,%xmm2
+       vcmptrueps %xmm14,%xmm6,%xmm2
+       vcmpeq_osps %xmm14,%xmm6,%xmm2
+       vcmplt_oqps %xmm14,%xmm6,%xmm2
+       vcmple_oqps %xmm14,%xmm6,%xmm2
+       vcmpunord_sps %xmm14,%xmm6,%xmm2
+       vcmpneq_usps %xmm14,%xmm6,%xmm2
+       vcmpnlt_uqps %xmm14,%xmm6,%xmm2
+       vcmpnle_uqps %xmm14,%xmm6,%xmm2
+       vcmpord_sps %xmm14,%xmm6,%xmm2
+       vcmpeq_usps %xmm14,%xmm6,%xmm2
+       vcmpnge_uqps %xmm14,%xmm6,%xmm2
+       vcmpngt_uqps %xmm14,%xmm6,%xmm2
+       vcmpfalse_osps %xmm14,%xmm6,%xmm2
+       vcmpneq_osps %xmm14,%xmm6,%xmm2
+       vcmpge_oqps %xmm14,%xmm6,%xmm2
+       vcmpgt_oqps %xmm14,%xmm6,%xmm2
+       vcmptrue_usps %xmm14,%xmm6,%xmm2
+
+# Tests for op imm8, xmm/mem128, xmm, xmm
+       vcmppd $7,%xmm14,%xmm6,%xmm2
+       vcmpps $7,%xmm14,%xmm6,%xmm2
+
+# Tests for op xmm/mem64, xmm
+       vcomisd %xmm14,%xmm6
+       vucomisd %xmm14,%xmm6
+
+# Tests for op imm8, xmm/mem64, xmm, xmm
+       vcmpsd $7,%xmm14,%xmm6,%xmm2
+
+# Tests for op xmm/mem64, xmm, xmm
+       vaddsd %xmm14,%xmm6,%xmm2
+       vdivsd %xmm14,%xmm6,%xmm2
+       vmaxsd %xmm14,%xmm6,%xmm2
+       vminsd %xmm14,%xmm6,%xmm2
+       vmulsd %xmm14,%xmm6,%xmm2
+       vsqrtsd %xmm14,%xmm6,%xmm2
+       vsubsd %xmm14,%xmm6,%xmm2
+       vcmpeqsd %xmm14,%xmm6,%xmm2
+       vcmpltsd %xmm14,%xmm6,%xmm2
+       vcmplesd %xmm14,%xmm6,%xmm2
+       vcmpunordsd %xmm14,%xmm6,%xmm2
+       vcmpneqsd %xmm14,%xmm6,%xmm2
+       vcmpnltsd %xmm14,%xmm6,%xmm2
+       vcmpnlesd %xmm14,%xmm6,%xmm2
+       vcmpordsd %xmm14,%xmm6,%xmm2
+       vcmpeq_uqsd %xmm14,%xmm6,%xmm2
+       vcmpngesd %xmm14,%xmm6,%xmm2
+       vcmpngtsd %xmm14,%xmm6,%xmm2
+       vcmpfalsesd %xmm14,%xmm6,%xmm2
+       vcmpneq_oqsd %xmm14,%xmm6,%xmm2
+       vcmpgesd %xmm14,%xmm6,%xmm2
+       vcmpgtsd %xmm14,%xmm6,%xmm2
+       vcmptruesd %xmm14,%xmm6,%xmm2
+       vcmpeq_ossd %xmm14,%xmm6,%xmm2
+       vcmplt_oqsd %xmm14,%xmm6,%xmm2
+       vcmple_oqsd %xmm14,%xmm6,%xmm2
+       vcmpunord_ssd %xmm14,%xmm6,%xmm2
+       vcmpneq_ussd %xmm14,%xmm6,%xmm2
+       vcmpnlt_uqsd %xmm14,%xmm6,%xmm2
+       vcmpnle_uqsd %xmm14,%xmm6,%xmm2
+       vcmpord_ssd %xmm14,%xmm6,%xmm2
+       vcmpeq_ussd %xmm14,%xmm6,%xmm2
+       vcmpnge_uqsd %xmm14,%xmm6,%xmm2
+       vcmpngt_uqsd %xmm14,%xmm6,%xmm2
+       vcmpfalse_ossd %xmm14,%xmm6,%xmm2
+       vcmpneq_ossd %xmm14,%xmm6,%xmm2
+       vcmpge_oqsd %xmm14,%xmm6,%xmm2
+       vcmpgt_oqsd %xmm14,%xmm6,%xmm2
+       vcmptrue_ussd %xmm14,%xmm6,%xmm2
+
+# Tests for op xmm/mem32, xmm, xmm
+       vaddss %xmm14,%xmm6,%xmm2
+       vdivss %xmm14,%xmm6,%xmm2
+       vmaxss %xmm14,%xmm6,%xmm2
+       vminss %xmm14,%xmm6,%xmm2
+       vmulss %xmm14,%xmm6,%xmm2
+       vrcpss %xmm14,%xmm6,%xmm2
+       vrsqrtss %xmm14,%xmm6,%xmm2
+       vsqrtss %xmm14,%xmm6,%xmm2
+       vsubss %xmm14,%xmm6,%xmm2
+       vcmpeqss %xmm14,%xmm6,%xmm2
+       vcmpltss %xmm14,%xmm6,%xmm2
+       vcmpless %xmm14,%xmm6,%xmm2
+       vcmpunordss %xmm14,%xmm6,%xmm2
+       vcmpneqss %xmm14,%xmm6,%xmm2
+       vcmpnltss %xmm14,%xmm6,%xmm2
+       vcmpnless %xmm14,%xmm6,%xmm2
+       vcmpordss %xmm14,%xmm6,%xmm2
+       vcmpeq_uqss %xmm14,%xmm6,%xmm2
+       vcmpngess %xmm14,%xmm6,%xmm2
+       vcmpngtss %xmm14,%xmm6,%xmm2
+       vcmpfalsess %xmm14,%xmm6,%xmm2
+       vcmpneq_oqss %xmm14,%xmm6,%xmm2
+       vcmpgess %xmm14,%xmm6,%xmm2
+       vcmpgtss %xmm14,%xmm6,%xmm2
+       vcmptruess %xmm14,%xmm6,%xmm2
+       vcmpeq_osss %xmm14,%xmm6,%xmm2
+       vcmplt_oqss %xmm14,%xmm6,%xmm2
+       vcmple_oqss %xmm14,%xmm6,%xmm2
+       vcmpunord_sss %xmm14,%xmm6,%xmm2
+       vcmpneq_usss %xmm14,%xmm6,%xmm2
+       vcmpnlt_uqss %xmm14,%xmm6,%xmm2
+       vcmpnle_uqss %xmm14,%xmm6,%xmm2
+       vcmpord_sss %xmm14,%xmm6,%xmm2
+       vcmpeq_usss %xmm14,%xmm6,%xmm2
+       vcmpnge_uqss %xmm14,%xmm6,%xmm2
+       vcmpngt_uqss %xmm14,%xmm6,%xmm2
+       vcmpfalse_osss %xmm14,%xmm6,%xmm2
+       vcmpneq_osss %xmm14,%xmm6,%xmm2
+       vcmpge_oqss %xmm14,%xmm6,%xmm2
+       vcmpgt_oqss %xmm14,%xmm6,%xmm2
+       vcmptrue_usss %xmm14,%xmm6,%xmm2
+
+# Tests for op xmm/mem32, xmm
+       vcomiss %xmm14,%xmm6
+       vucomiss %xmm14,%xmm6
+
+# Tests for op imm8, xmm/mem32, xmm, xmm
+       vcmpss $7,%xmm14,%xmm6,%xmm2
index 0041b0070e1bc51dd03a9295f4e17892644fc0b9..cb6b81537be788cf210c9a571fc41f03b8b6fe71 100644 (file)
@@ -156,19 +156,19 @@ Disassembly of section .text:
  +[a-f0-9]+:   62 f1 fe 28 7f 48 04    vmovdqu64 %ymm1,0x80\(%rax\)
  +[a-f0-9]+:   62 f1 7d 48 6f 10       vmovdqa32 \(%rax\),%zmm2
  +[a-f0-9]+:   c5 .*   vpand  %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpand  %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpand  %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpor   %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpor   %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpor   %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpand  %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpand  %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpand  %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpor   %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpor   %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpor   %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
index b5c6ceaf6e29d6a18f68d6fe9113b2d8763b0fde..1d815699afcc086a011492f64bde9e3e6daa8c97 100644 (file)
@@ -156,19 +156,19 @@ Disassembly of section .text:
  +[a-f0-9]+:   62 f1 fe 28 7f 48 04    vmovdqu64 %ymm1,0x80\(%rax\)
  +[a-f0-9]+:   62 f1 7d 48 6f 10       vmovdqa32 \(%rax\),%zmm2
  +[a-f0-9]+:   c5 .*   vpand  %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpand  %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpand  %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpor   %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpor   %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpor   %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpand  %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpand  %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpand  %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpor   %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpor   %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpor   %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
index fb73b1eab31933795b12a756a9efdd7eb2946ac4..a14d53cecb1128adb5fa6e273287e2177bc5b5b5 100644 (file)
@@ -116,19 +116,19 @@ Disassembly of section .text:
  +[a-f0-9]+:   62 f1 7e 89 6f d1       vmovdqu32 %xmm1,%xmm2\{%k1\}\{z\}
  +[a-f0-9]+:   62 f1 fe 89 6f d1       vmovdqu64 %xmm1,%xmm2\{%k1\}\{z\}
  +[a-f0-9]+:   c5 .*   vpand  %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpand  %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpand  %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpor   %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpor   %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpor   %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpand  %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpand  %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpand  %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpor   %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpor   %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpor   %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
index 0fb20b3ab30bd0ee66c30684788e1a151093ed82..8853952892a280ce57b487fab193e40f5646944b 100644 (file)
@@ -156,19 +156,19 @@ Disassembly of section .text:
  +[a-f0-9]+:   62 f1 fe 28 7f 48 04    vmovdqu64 %ymm1,0x80\(%rax\)
  +[a-f0-9]+:   62 f1 7d 48 6f 10       vmovdqa32 \(%rax\),%zmm2
  +[a-f0-9]+:   c5 .*   vpand  %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpand  %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpand  %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpor   %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpor   %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpor   %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpand  %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpand  %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpand  %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpor   %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpor   %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpor   %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
index c9f7da6fe26f5518b722ae99460912040eb4f31a..c4228294932719de976aab636cf0752ca5bcea0e 100644 (file)
@@ -156,19 +156,19 @@ Disassembly of section .text:
  +[a-f0-9]+:   62 f1 fe 28 7f 48 04    vmovdqu64 %ymm1,0x80\(%rax\)
  +[a-f0-9]+:   62 f1 7d 48 6f 10       vmovdqa32 \(%rax\),%zmm2
  +[a-f0-9]+:   c5 .*   vpand  %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpand  %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpand  %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpandn %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpor   %xmm2,%xmm3,%xmm4
- +[a-f0-9]+:   c4 .*   vpor   %xmm12,%xmm3,%xmm4
+ +[a-f0-9]+:   c5 .*   vpor   %xmm3,%xmm12,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm13,%xmm4
  +[a-f0-9]+:   c5 .*   vpxor  %xmm2,%xmm3,%xmm14
  +[a-f0-9]+:   c5 .*   vpand  %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpand  %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpand  %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpandn %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpor   %ymm2,%ymm3,%ymm4
- +[a-f0-9]+:   c4 .*   vpor   %ymm12,%ymm3,%ymm4
+ +[a-f0-9]+:   c5 .*   vpor   %ymm3,%ymm12,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm13,%ymm4
  +[a-f0-9]+:   c5 .*   vpxor  %ymm2,%ymm3,%ymm14
  +[a-f0-9]+:   c5 .*   vpand  0x70\(%rax\),%xmm2,%xmm3
index 3f4b9799bfd3c70fc8d35123ca1e1a9d10ab7701..bb9976e3991a23ccebcc010ccb2561ad71849fb9 100644 (file)
@@ -75,20 +75,26 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 f9 2b 21             vmovntpd %xmm4,\(%rcx\)
 [      ]*[a-f0-9]+:    c5 f8 2b 21             vmovntps %xmm4,\(%rcx\)
 [      ]*[a-f0-9]+:    c5 c9 58 f4             vaddpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 58 f6          vaddpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 58 31             vaddpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 58 f4             vaddps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 58 f6          vaddps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 58 31             vaddps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 d0 f4             vaddsubpd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 d0 31             vaddsubpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb d0 f4             vaddsubps %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb d0 31             vaddsubps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 55 f4             vandnpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 55 f6          vandnpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 55 31             vandnpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 55 f4             vandnps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 55 f6          vandnps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 55 31             vandnps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 54 f4             vandpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 54 f6             vandpd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 54 31             vandpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 54 f4             vandps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 54 f6             vandps %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 54 31             vandps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5e f4             vdivpd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5e 31             vdivpd \(%rcx\),%xmm6,%xmm6
@@ -103,20 +109,28 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 cb 7d f4             vhsubps %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 7d 31             vhsubps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5f f4             vmaxpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 5f f6          vmaxpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5f 31             vmaxpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 5f f4             vmaxps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 5f f6          vmaxps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 5f 31             vmaxps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5d f4             vminpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 5d f6          vminpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5d 31             vminpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 5d f4             vminps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 5d f6          vminps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 5d 31             vminps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 59 f4             vmulpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 59 f6          vmulpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 59 31             vmulpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 59 f4             vmulps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 59 f6          vmulps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 59 31             vmulps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 56 f4             vorpd  %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 56 f6             vorpd  %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 56 31             vorpd  \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 56 f4             vorps  %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 56 f6             vorps  %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 56 31             vorps  \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 63 f4             vpacksswb %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 63 31             vpacksswb \(%rcx\),%xmm6,%xmm6
@@ -127,28 +141,40 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e2 49 2b f4          vpackusdw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 2b 31          vpackusdw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 fc f4             vpaddb %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 fc f6             vpaddb %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 fc 31             vpaddb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 fd f4             vpaddw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 fd f6             vpaddw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 fd 31             vpaddw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 fe f4             vpaddd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 fe f6             vpaddd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 fe 31             vpaddd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 d4 f4             vpaddq %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 d4 f6             vpaddq %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 d4 31             vpaddq \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ec f4             vpaddsb %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 ec f6             vpaddsb %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ec 31             vpaddsb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ed f4             vpaddsw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 ed f6             vpaddsw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ed 31             vpaddsw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 dc f4             vpaddusb %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 dc f6             vpaddusb %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 dc 31             vpaddusb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 dd f4             vpaddusw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 dd f6             vpaddusw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 dd 31             vpaddusw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 db f4             vpand  %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 db f6             vpand  %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 db 31             vpand  \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 df f4             vpandn %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 df f6          vpandn %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 df 31             vpandn \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e0 f4             vpavgb %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 e0 f6             vpavgb %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e0 31             vpavgb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e3 f4             vpavgw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 e3 f6             vpavgw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e3 31             vpavgw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 44 f4 00       vpclmullqlqdq %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 44 31 00       vpclmullqlqdq \(%rcx\),%xmm6,%xmm6
@@ -159,18 +185,24 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e3 49 44 f4 11       vpclmulhqhqdq %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 44 31 11       vpclmulhqhqdq \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 74 f4             vpcmpeqb %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 74 f6             vpcmpeqb %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 74 31             vpcmpeqb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 75 f4             vpcmpeqw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 75 f6             vpcmpeqw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 75 31             vpcmpeqw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 76 f4             vpcmpeqd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 76 f6             vpcmpeqd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 76 31             vpcmpeqd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 29 f4          vpcmpeqq %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 29 31          vpcmpeqq \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 64 f4             vpcmpgtb %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 64 f6          vpcmpgtb %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 64 31             vpcmpgtb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 65 f4             vpcmpgtw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 65 f6          vpcmpgtw %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 65 31             vpcmpgtw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 66 f4             vpcmpgtd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 66 f6          vpcmpgtd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 66 31             vpcmpgtd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 37 f4          vpcmpgtq %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 37 31          vpcmpgtq \(%rcx\),%xmm6,%xmm6
@@ -187,16 +219,19 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e2 49 07 f4          vphsubsw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 07 31          vphsubsw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 f5 f4             vpmaddwd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 f5 f6             vpmaddwd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 f5 31             vpmaddwd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 04 f4          vpmaddubsw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 04 31          vpmaddubsw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3c f4          vpmaxsb %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3c 31          vpmaxsb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ee f4             vpmaxsw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 ee f6             vpmaxsw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ee 31             vpmaxsw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3d f4          vpmaxsd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3d 31          vpmaxsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 de f4             vpmaxub %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 de f6             vpmaxub %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 de 31             vpmaxub \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3e f4          vpmaxuw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3e 31          vpmaxuw \(%rcx\),%xmm6,%xmm6
@@ -205,30 +240,37 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e2 49 38 f4          vpminsb %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 38 31          vpminsb \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ea f4             vpminsw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 ea f6             vpminsw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ea 31             vpminsw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 39 f4          vpminsd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 39 31          vpminsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 da f4             vpminub %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 da f6             vpminub %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 da 31             vpminub \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3a f4          vpminuw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3a 31          vpminuw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3b f4          vpminud %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 3b 31          vpminud \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e4 f4             vpmulhuw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 e4 f6             vpmulhuw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e4 31             vpmulhuw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 0b f4          vpmulhrsw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 0b 31          vpmulhrsw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e5 f4             vpmulhw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 e5 f6             vpmulhw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 e5 31             vpmulhw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 d5 f4             vpmullw %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 d5 f6             vpmullw %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 d5 31             vpmullw \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 40 f4          vpmulld %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 40 31          vpmulld \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 f4 f4             vpmuludq %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 f4 f6             vpmuludq %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 f4 31             vpmuludq \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 28 f4          vpmuldq %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 28 31          vpmuldq \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 eb f4             vpor   %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 eb f6             vpor   %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 eb 31             vpor   \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 f6 f4             vpsadbw %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 f6 31             vpsadbw \(%rcx\),%xmm6,%xmm6
@@ -289,6 +331,7 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 c9 6c f4             vpunpcklqdq %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 6c 31             vpunpcklqdq \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ef f4             vpxor  %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 ef f6             vpxor  %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 ef 31             vpxor  \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5c f4             vsubpd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 5c 31             vsubpd \(%rcx\),%xmm6,%xmm6
@@ -303,8 +346,10 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 c8 14 f4             vunpcklps %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 14 31             vunpcklps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 57 f4             vxorpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 57 f6             vxorpd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 57 31             vxorpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 57 f4             vxorps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 57 f6             vxorps %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 57 31             vxorps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 dc f4          vaesenc %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 dc 31          vaesenc \(%rcx\),%xmm6,%xmm6
@@ -315,36 +360,52 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e2 49 df f4          vaesdeclast %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 49 df 31          vaesdeclast \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 00          vcmpeqpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 c2 f6 00          vcmpeqpd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 00          vcmpeqpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 00          vcmpeqps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 c2 f6 00          vcmpeqps %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 00          vcmpeqps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 01          vcmpltpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 c2 f6 01       vcmpltpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 01          vcmpltpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 01          vcmpltps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 c2 f6 01       vcmpltps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 01          vcmpltps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 02          vcmplepd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 c2 f6 02       vcmplepd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 02          vcmplepd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 02          vcmpleps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 c2 f6 02       vcmpleps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 02          vcmpleps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 03          vcmpunordpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 c2 f6 03          vcmpunordpd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 03          vcmpunordpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 03          vcmpunordps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 c2 f6 03          vcmpunordps %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 03          vcmpunordps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 04          vcmpneqpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 c2 f6 04          vcmpneqpd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 04          vcmpneqpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 04          vcmpneqps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 c2 f6 04          vcmpneqps %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 04          vcmpneqps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 05          vcmpnltpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 c2 f6 05       vcmpnltpd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 05          vcmpnltpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 05          vcmpnltps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 c2 f6 05       vcmpnltps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 05          vcmpnltps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 06          vcmpnlepd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 c2 f6 06       vcmpnlepd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 06          vcmpnlepd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 06          vcmpnleps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 c2 f6 06       vcmpnleps %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 06          vcmpnleps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 07          vcmpordpd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 89 c2 f6 07          vcmpordpd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 07          vcmpordpd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 07          vcmpordps %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 88 c2 f6 07          vcmpordps %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 07          vcmpordps \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 79 df f4 64       vaeskeygenassist \$0x64,%xmm4,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 79 df 31 64       vaeskeygenassist \$0x64,\(%rcx\),%xmm6
@@ -375,8 +436,10 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e3 49 0c f4 64       vblendps \$0x64,%xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 0c 31 64       vblendps \$0x64,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 f4 64          vcmppd \$0x64,%xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 49 c2 f6 64       vcmppd \$0x64,%xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c9 c2 31 64          vcmppd \$0x64,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 f4 64          vcmpps \$0x64,%xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 48 c2 f6 64       vcmpps \$0x64,%xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 c8 c2 31 64          vcmpps \$0x64,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 41 f4 64       vdppd  \$0x64,%xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 41 31 64       vdppd  \$0x64,\(%rcx\),%xmm6,%xmm6
@@ -407,6 +470,7 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e3 49 4c f4 00       vpblendvb %xmm0,%xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 4c 31 00       vpblendvb %xmm0,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 f9 2f f4             vcomisd %xmm4,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 79 2f f6          vcomisd %xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 f9 2f 21             vcomisd \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 fa e6 f4             vcvtdq2pd %xmm4,%xmm6
 [      ]*[a-f0-9]+:    c5 fa e6 21             vcvtdq2pd \(%rcx\),%xmm4
@@ -427,6 +491,7 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e2 79 35 f4          vpmovzxdq %xmm4,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 79 35 21          vpmovzxdq \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 f9 2e f4             vucomisd %xmm4,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 79 2e f6          vucomisd %xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 f9 2e 21             vucomisd \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 fb 10 21             vmovsd \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 f9 13 21             vmovlpd %xmm4,\(%rcx\)
@@ -461,52 +526,69 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 d9 16 21             vmovhpd \(%rcx\),%xmm4,%xmm4
 [      ]*[a-f0-9]+:    c5 d8 16 21             vmovhps \(%rcx\),%xmm4,%xmm4
 [      ]*[a-f0-9]+:    c5 cb c2 f4 64          vcmpsd \$0x64,%xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b c2 f6 64       vcmpsd \$0x64,%xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 64          vcmpsd \$0x64,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 0b f4 64       vroundsd \$0x64,%xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 0b 31 64       vroundsd \$0x64,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 58 f4             vaddsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b 58 f6          vaddsd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 58 31             vaddsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5a f4             vcvtsd2ss %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5a 31             vcvtsd2ss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5e f4             vdivsd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5e 31             vdivsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5f f4             vmaxsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b 5f f6          vmaxsd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5f 31             vmaxsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5d f4             vminsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b 5d f6          vminsd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5d 31             vminsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 59 f4             vmulsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b 59 f6          vmulsd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 59 31             vmulsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 51 f4             vsqrtsd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 51 31             vsqrtsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5c f4             vsubsd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb 5c 31             vsubsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 00          vcmpeqsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8b c2 f6 00          vcmpeqsd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 00          vcmpeqsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 01          vcmpltsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b c2 f6 01       vcmpltsd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 01          vcmpltsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 02          vcmplesd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b c2 f6 02       vcmplesd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 02          vcmplesd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 03          vcmpunordsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8b c2 f6 03          vcmpunordsd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 03          vcmpunordsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 04          vcmpneqsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8b c2 f6 04          vcmpneqsd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 04          vcmpneqsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 05          vcmpnltsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b c2 f6 05       vcmpnltsd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 05          vcmpnltsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 06          vcmpnlesd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4b c2 f6 06       vcmpnlesd %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 06          vcmpnlesd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 f4 07          vcmpordsd %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8b c2 f6 07          vcmpordsd %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 cb c2 31 07          vcmpordsd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 58 f4             vaddss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a 58 f6          vaddss %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 58 31             vaddss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5a f4             vcvtss2sd %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5a 31             vcvtss2sd \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5e f4             vdivss %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5e 31             vdivss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5f f4             vmaxss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a 5f f6          vmaxss %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5f 31             vmaxss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5d f4             vminss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a 5d f6          vminss %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5d 31             vminss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 59 f4             vmulss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a 59 f6          vmulss %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 59 31             vmulss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 53 f4             vrcpss %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 53 31             vrcpss \(%rcx\),%xmm6,%xmm6
@@ -517,22 +599,31 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 ca 5c f4             vsubss %xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca 5c 31             vsubss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 00          vcmpeqss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8a c2 f6 00          vcmpeqss %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 00          vcmpeqss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 01          vcmpltss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a c2 f6 01       vcmpltss %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 01          vcmpltss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 02          vcmpless %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a c2 f6 02       vcmpless %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 02          vcmpless \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 03          vcmpunordss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8a c2 f6 03          vcmpunordss %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 03          vcmpunordss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 04          vcmpneqss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8a c2 f6 04          vcmpneqss %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 04          vcmpneqss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 05          vcmpnltss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a c2 f6 05       vcmpnltss %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 05          vcmpnltss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 06          vcmpnless %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a c2 f6 06       vcmpnless %xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 06          vcmpnless \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 f4 07          vcmpordss %xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c5 8a c2 f6 07          vcmpordss %xmm6,%xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 07          vcmpordss \(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 f8 2f f4             vcomiss %xmm4,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 78 2f f6          vcomiss %xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 f8 2f 21             vcomiss \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c4 e2 79 21 f4          vpmovsxbd %xmm4,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 79 21 21          vpmovsxbd \(%rcx\),%xmm4
@@ -543,6 +634,7 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c4 e2 79 34 f4          vpmovzxwq %xmm4,%xmm6
 [      ]*[a-f0-9]+:    c4 e2 79 34 21          vpmovzxwq \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 f8 2e f4             vucomiss %xmm4,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 78 2e f6          vucomiss %xmm14,%xmm6
 [      ]*[a-f0-9]+:    c5 f8 2e 21             vucomiss \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 fa 10 21             vmovss \(%rcx\),%xmm4
 [      ]*[a-f0-9]+:    c5 fa 11 21             vmovss %xmm4,\(%rcx\)
@@ -572,6 +664,7 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    c5 da 2a e1             vcvtsi2ss %ecx,%xmm4,%xmm4
 [      ]*[a-f0-9]+:    c5 da 2a 21             vcvtsi2ssl \(%rcx\),%xmm4,%xmm4
 [      ]*[a-f0-9]+:    c5 ca c2 f4 64          vcmpss \$0x64,%xmm4,%xmm6,%xmm6
+[      ]*[a-f0-9]+:    c4 c1 4a c2 f6 64       vcmpss \$0x64,%xmm14,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c5 ca c2 31 64          vcmpss \$0x64,\(%rcx\),%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 21 f4 64       vinsertps \$0x64,%xmm4,%xmm6,%xmm6
 [      ]*[a-f0-9]+:    c4 e3 49 21 31 64       vinsertps \$0x64,\(%rcx\),%xmm6,%xmm6
index 40966e14c25f93ec103d988a1a400a67d7012dfd..92da305f190cc4ba97fe632aeb949df2902cef41 100644 (file)
@@ -82,20 +82,26 @@ _start:
 
 # Tests for op xmm/mem128, xmm[, xmm]
        addpd %xmm4,%xmm6
+       addpd %xmm14,%xmm6
        addpd (%rcx),%xmm6
        addps %xmm4,%xmm6
+       addps %xmm14,%xmm6
        addps (%rcx),%xmm6
        addsubpd %xmm4,%xmm6
        addsubpd (%rcx),%xmm6
        addsubps %xmm4,%xmm6
        addsubps (%rcx),%xmm6
        andnpd %xmm4,%xmm6
+       andnpd %xmm14,%xmm6
        andnpd (%rcx),%xmm6
        andnps %xmm4,%xmm6
+       andnps %xmm14,%xmm6
        andnps (%rcx),%xmm6
        andpd %xmm4,%xmm6
+       andpd %xmm14,%xmm6
        andpd (%rcx),%xmm6
        andps %xmm4,%xmm6
+       andps %xmm14,%xmm6
        andps (%rcx),%xmm6
        divpd %xmm4,%xmm6
        divpd (%rcx),%xmm6
@@ -110,20 +116,28 @@ _start:
        hsubps %xmm4,%xmm6
        hsubps (%rcx),%xmm6
        maxpd %xmm4,%xmm6
+       maxpd %xmm14,%xmm6
        maxpd (%rcx),%xmm6
        maxps %xmm4,%xmm6
+       maxps %xmm14,%xmm6
        maxps (%rcx),%xmm6
        minpd %xmm4,%xmm6
+       minpd %xmm14,%xmm6
        minpd (%rcx),%xmm6
        minps %xmm4,%xmm6
+       minps %xmm14,%xmm6
        minps (%rcx),%xmm6
        mulpd %xmm4,%xmm6
+       mulpd %xmm14,%xmm6
        mulpd (%rcx),%xmm6
        mulps %xmm4,%xmm6
+       mulps %xmm14,%xmm6
        mulps (%rcx),%xmm6
        orpd %xmm4,%xmm6
+       orpd %xmm14,%xmm6
        orpd (%rcx),%xmm6
        orps %xmm4,%xmm6
+       orps %xmm14,%xmm6
        orps (%rcx),%xmm6
        packsswb %xmm4,%xmm6
        packsswb (%rcx),%xmm6
@@ -134,28 +148,40 @@ _start:
        packusdw %xmm4,%xmm6
        packusdw (%rcx),%xmm6
        paddb %xmm4,%xmm6
+       paddb %xmm14,%xmm6
        paddb (%rcx),%xmm6
        paddw %xmm4,%xmm6
+       paddw %xmm14,%xmm6
        paddw (%rcx),%xmm6
        paddd %xmm4,%xmm6
+       paddd %xmm14,%xmm6
        paddd (%rcx),%xmm6
        paddq %xmm4,%xmm6
+       paddq %xmm14,%xmm6
        paddq (%rcx),%xmm6
        paddsb %xmm4,%xmm6
+       paddsb %xmm14,%xmm6
        paddsb (%rcx),%xmm6
        paddsw %xmm4,%xmm6
+       paddsw %xmm14,%xmm6
        paddsw (%rcx),%xmm6
        paddusb %xmm4,%xmm6
+       paddusb %xmm14,%xmm6
        paddusb (%rcx),%xmm6
        paddusw %xmm4,%xmm6
+       paddusw %xmm14,%xmm6
        paddusw (%rcx),%xmm6
        pand %xmm4,%xmm6
+       pand %xmm14,%xmm6
        pand (%rcx),%xmm6
        pandn %xmm4,%xmm6
+       pandn %xmm14,%xmm6
        pandn (%rcx),%xmm6
        pavgb %xmm4,%xmm6
+       pavgb %xmm14,%xmm6
        pavgb (%rcx),%xmm6
        pavgw %xmm4,%xmm6
+       pavgw %xmm14,%xmm6
        pavgw (%rcx),%xmm6
        pclmullqlqdq %xmm4,%xmm6
        pclmullqlqdq (%rcx),%xmm6
@@ -166,18 +192,24 @@ _start:
        pclmulhqhqdq %xmm4,%xmm6
        pclmulhqhqdq (%rcx),%xmm6
        pcmpeqb %xmm4,%xmm6
+       pcmpeqb %xmm14,%xmm6
        pcmpeqb (%rcx),%xmm6
        pcmpeqw %xmm4,%xmm6
+       pcmpeqw %xmm14,%xmm6
        pcmpeqw (%rcx),%xmm6
        pcmpeqd %xmm4,%xmm6
+       pcmpeqd %xmm14,%xmm6
        pcmpeqd (%rcx),%xmm6
        pcmpeqq %xmm4,%xmm6
        pcmpeqq (%rcx),%xmm6
        pcmpgtb %xmm4,%xmm6
+       pcmpgtb %xmm14,%xmm6
        pcmpgtb (%rcx),%xmm6
        pcmpgtw %xmm4,%xmm6
+       pcmpgtw %xmm14,%xmm6
        pcmpgtw (%rcx),%xmm6
        pcmpgtd %xmm4,%xmm6
+       pcmpgtd %xmm14,%xmm6
        pcmpgtd (%rcx),%xmm6
        pcmpgtq %xmm4,%xmm6
        pcmpgtq (%rcx),%xmm6
@@ -194,16 +226,19 @@ _start:
        phsubsw %xmm4,%xmm6
        phsubsw (%rcx),%xmm6
        pmaddwd %xmm4,%xmm6
+       pmaddwd %xmm14,%xmm6
        pmaddwd (%rcx),%xmm6
        pmaddubsw %xmm4,%xmm6
        pmaddubsw (%rcx),%xmm6
        pmaxsb %xmm4,%xmm6
        pmaxsb (%rcx),%xmm6
        pmaxsw %xmm4,%xmm6
+       pmaxsw %xmm14,%xmm6
        pmaxsw (%rcx),%xmm6
        pmaxsd %xmm4,%xmm6
        pmaxsd (%rcx),%xmm6
        pmaxub %xmm4,%xmm6
+       pmaxub %xmm14,%xmm6
        pmaxub (%rcx),%xmm6
        pmaxuw %xmm4,%xmm6
        pmaxuw (%rcx),%xmm6
@@ -212,30 +247,37 @@ _start:
        pminsb %xmm4,%xmm6
        pminsb (%rcx),%xmm6
        pminsw %xmm4,%xmm6
+       pminsw %xmm14,%xmm6
        pminsw (%rcx),%xmm6
        pminsd %xmm4,%xmm6
        pminsd (%rcx),%xmm6
        pminub %xmm4,%xmm6
+       pminub %xmm14,%xmm6
        pminub (%rcx),%xmm6
        pminuw %xmm4,%xmm6
        pminuw (%rcx),%xmm6
        pminud %xmm4,%xmm6
        pminud (%rcx),%xmm6
        pmulhuw %xmm4,%xmm6
+       pmulhuw %xmm14,%xmm6
        pmulhuw (%rcx),%xmm6
        pmulhrsw %xmm4,%xmm6
        pmulhrsw (%rcx),%xmm6
        pmulhw %xmm4,%xmm6
+       pmulhw %xmm14,%xmm6
        pmulhw (%rcx),%xmm6
        pmullw %xmm4,%xmm6
+       pmullw %xmm14,%xmm6
        pmullw (%rcx),%xmm6
        pmulld %xmm4,%xmm6
        pmulld (%rcx),%xmm6
        pmuludq %xmm4,%xmm6
+       pmuludq %xmm14,%xmm6
        pmuludq (%rcx),%xmm6
        pmuldq %xmm4,%xmm6
        pmuldq (%rcx),%xmm6
        por %xmm4,%xmm6
+       por %xmm14,%xmm6
        por (%rcx),%xmm6
        psadbw %xmm4,%xmm6
        psadbw (%rcx),%xmm6
@@ -296,6 +338,7 @@ _start:
        punpcklqdq %xmm4,%xmm6
        punpcklqdq (%rcx),%xmm6
        pxor %xmm4,%xmm6
+       pxor %xmm14,%xmm6
        pxor (%rcx),%xmm6
        subpd %xmm4,%xmm6
        subpd (%rcx),%xmm6
@@ -310,8 +353,10 @@ _start:
        unpcklps %xmm4,%xmm6
        unpcklps (%rcx),%xmm6
        xorpd %xmm4,%xmm6
+       xorpd %xmm14,%xmm6
        xorpd (%rcx),%xmm6
        xorps %xmm4,%xmm6
+       xorps %xmm14,%xmm6
        xorps (%rcx),%xmm6
        aesenc %xmm4,%xmm6
        aesenc (%rcx),%xmm6
@@ -322,36 +367,52 @@ _start:
        aesdeclast %xmm4,%xmm6
        aesdeclast (%rcx),%xmm6
        cmpeqpd %xmm4,%xmm6
+       cmpeqpd %xmm14,%xmm6
        cmpeqpd (%rcx),%xmm6
        cmpeqps %xmm4,%xmm6
+       cmpeqps %xmm14,%xmm6
        cmpeqps (%rcx),%xmm6
        cmpltpd %xmm4,%xmm6
+       cmpltpd %xmm14,%xmm6
        cmpltpd (%rcx),%xmm6
        cmpltps %xmm4,%xmm6
+       cmpltps %xmm14,%xmm6
        cmpltps (%rcx),%xmm6
        cmplepd %xmm4,%xmm6
+       cmplepd %xmm14,%xmm6
        cmplepd (%rcx),%xmm6
        cmpleps %xmm4,%xmm6
+       cmpleps %xmm14,%xmm6
        cmpleps (%rcx),%xmm6
        cmpunordpd %xmm4,%xmm6
+       cmpunordpd %xmm14,%xmm6
        cmpunordpd (%rcx),%xmm6
        cmpunordps %xmm4,%xmm6
+       cmpunordps %xmm14,%xmm6
        cmpunordps (%rcx),%xmm6
        cmpneqpd %xmm4,%xmm6
+       cmpneqpd %xmm14,%xmm6
        cmpneqpd (%rcx),%xmm6
        cmpneqps %xmm4,%xmm6
+       cmpneqps %xmm14,%xmm6
        cmpneqps (%rcx),%xmm6
        cmpnltpd %xmm4,%xmm6
+       cmpnltpd %xmm14,%xmm6
        cmpnltpd (%rcx),%xmm6
        cmpnltps %xmm4,%xmm6
+       cmpnltps %xmm14,%xmm6
        cmpnltps (%rcx),%xmm6
        cmpnlepd %xmm4,%xmm6
+       cmpnlepd %xmm14,%xmm6
        cmpnlepd (%rcx),%xmm6
        cmpnleps %xmm4,%xmm6
+       cmpnleps %xmm14,%xmm6
        cmpnleps (%rcx),%xmm6
        cmpordpd %xmm4,%xmm6
+       cmpordpd %xmm14,%xmm6
        cmpordpd (%rcx),%xmm6
        cmpordps %xmm4,%xmm6
+       cmpordps %xmm14,%xmm6
        cmpordps (%rcx),%xmm6
 
 # Tests for op imm8, xmm/mem128, xmm
@@ -386,8 +447,10 @@ _start:
        blendps $100,%xmm4,%xmm6
        blendps $100,(%rcx),%xmm6
        cmppd $100,%xmm4,%xmm6
+       cmppd $100,%xmm14,%xmm6
        cmppd $100,(%rcx),%xmm6
        cmpps $100,%xmm4,%xmm6
+       cmpps $100,%xmm14,%xmm6
        cmpps $100,(%rcx),%xmm6
        dppd $100,%xmm4,%xmm6
        dppd $100,(%rcx),%xmm6
@@ -422,6 +485,7 @@ _start:
 
 # Tests for op xmm/mem64, xmm
        comisd %xmm4,%xmm6
+       comisd %xmm14,%xmm6
        comisd (%rcx),%xmm4
        cvtdq2pd %xmm4,%xmm6
        cvtdq2pd (%rcx),%xmm4
@@ -442,6 +506,7 @@ _start:
        pmovzxdq %xmm4,%xmm6
        pmovzxdq (%rcx),%xmm4
        ucomisd %xmm4,%xmm6
+       ucomisd %xmm14,%xmm6
        ucomisd (%rcx),%xmm4
 
 # Tests for op mem64, xmm
@@ -497,56 +562,73 @@ _start:
 
 # Tests for op imm8, xmm/mem64, xmm[, xmm]
        cmpsd $100,%xmm4,%xmm6
+       cmpsd $100,%xmm14,%xmm6
        cmpsd $100,(%rcx),%xmm6
        roundsd $100,%xmm4,%xmm6
        roundsd $100,(%rcx),%xmm6
 
 # Tests for op xmm/mem64, xmm[, xmm]
        addsd %xmm4,%xmm6
+       addsd %xmm14,%xmm6
        addsd (%rcx),%xmm6
        cvtsd2ss %xmm4,%xmm6
        cvtsd2ss (%rcx),%xmm6
        divsd %xmm4,%xmm6
        divsd (%rcx),%xmm6
        maxsd %xmm4,%xmm6
+       maxsd %xmm14,%xmm6
        maxsd (%rcx),%xmm6
        minsd %xmm4,%xmm6
+       minsd %xmm14,%xmm6
        minsd (%rcx),%xmm6
        mulsd %xmm4,%xmm6
+       mulsd %xmm14,%xmm6
        mulsd (%rcx),%xmm6
        sqrtsd %xmm4,%xmm6
        sqrtsd (%rcx),%xmm6
        subsd %xmm4,%xmm6
        subsd (%rcx),%xmm6
        cmpeqsd %xmm4,%xmm6
+       cmpeqsd %xmm14,%xmm6
        cmpeqsd (%rcx),%xmm6
        cmpltsd %xmm4,%xmm6
+       cmpltsd %xmm14,%xmm6
        cmpltsd (%rcx),%xmm6
        cmplesd %xmm4,%xmm6
+       cmplesd %xmm14,%xmm6
        cmplesd (%rcx),%xmm6
        cmpunordsd %xmm4,%xmm6
+       cmpunordsd %xmm14,%xmm6
        cmpunordsd (%rcx),%xmm6
        cmpneqsd %xmm4,%xmm6
+       cmpneqsd %xmm14,%xmm6
        cmpneqsd (%rcx),%xmm6
        cmpnltsd %xmm4,%xmm6
+       cmpnltsd %xmm14,%xmm6
        cmpnltsd (%rcx),%xmm6
        cmpnlesd %xmm4,%xmm6
+       cmpnlesd %xmm14,%xmm6
        cmpnlesd (%rcx),%xmm6
        cmpordsd %xmm4,%xmm6
+       cmpordsd %xmm14,%xmm6
        cmpordsd (%rcx),%xmm6
 
 # Tests for op xmm/mem32, xmm[, xmm]
        addss %xmm4,%xmm6
+       addss %xmm14,%xmm6
        addss (%rcx),%xmm6
        cvtss2sd %xmm4,%xmm6
        cvtss2sd (%rcx),%xmm6
        divss %xmm4,%xmm6
        divss (%rcx),%xmm6
        maxss %xmm4,%xmm6
+       maxss %xmm14,%xmm6
        maxss (%rcx),%xmm6
        minss %xmm4,%xmm6
+       minss %xmm14,%xmm6
        minss (%rcx),%xmm6
        mulss %xmm4,%xmm6
+       mulss %xmm14,%xmm6
        mulss (%rcx),%xmm6
        rcpss %xmm4,%xmm6
        rcpss (%rcx),%xmm6
@@ -557,24 +639,33 @@ _start:
        subss %xmm4,%xmm6
        subss (%rcx),%xmm6
        cmpeqss %xmm4,%xmm6
+       cmpeqss %xmm14,%xmm6
        cmpeqss (%rcx),%xmm6
        cmpltss %xmm4,%xmm6
+       cmpltss %xmm14,%xmm6
        cmpltss (%rcx),%xmm6
        cmpless %xmm4,%xmm6
+       cmpless %xmm14,%xmm6
        cmpless (%rcx),%xmm6
        cmpunordss %xmm4,%xmm6
+       cmpunordss %xmm14,%xmm6
        cmpunordss (%rcx),%xmm6
        cmpneqss %xmm4,%xmm6
+       cmpneqss %xmm14,%xmm6
        cmpneqss (%rcx),%xmm6
        cmpnltss %xmm4,%xmm6
+       cmpnltss %xmm14,%xmm6
        cmpnltss (%rcx),%xmm6
        cmpnless %xmm4,%xmm6
+       cmpnless %xmm14,%xmm6
        cmpnless (%rcx),%xmm6
        cmpordss %xmm4,%xmm6
+       cmpordss %xmm14,%xmm6
        cmpordss (%rcx),%xmm6
 
 # Tests for op xmm/mem32, xmm
        comiss %xmm4,%xmm6
+       comiss %xmm14,%xmm6
        comiss (%rcx),%xmm4
        pmovsxbd %xmm4,%xmm6
        pmovsxbd (%rcx),%xmm4
@@ -585,6 +676,7 @@ _start:
        pmovzxwq %xmm4,%xmm6
        pmovzxwq (%rcx),%xmm4
        ucomiss %xmm4,%xmm6
+       ucomiss %xmm14,%xmm6
        ucomiss (%rcx),%xmm4
 
 # Tests for op mem32, xmm
@@ -634,6 +726,7 @@ _start:
 
 # Tests for op imm8, xmm/mem32, xmm[, xmm]
        cmpss $100,%xmm4,%xmm6
+       cmpss $100,%xmm14,%xmm6
        cmpss $100,(%rcx),%xmm6
        insertps $100,%xmm4,%xmm6
        insertps $100,(%rcx),%xmm6
index c6a713b39cc8259dfdde45128dc09f278a2f4ff5..2621c59397d8bfda9ab04ce56d178b4ff323afc4 100644 (file)
@@ -1,3 +1,35 @@
+2019-07-01  Jan Beulich  <jbeulich@suse.com>
+
+       * i386-opc.tbl (C): New.
+       (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
+       pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
+       por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
+       cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
+       pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
+       cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
+       cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
+       vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
+       vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
+       vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
+       vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
+       vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
+       vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
+       vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
+       vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
+       vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
+       vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
+       vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
+       vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
+       vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
+       vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
+       vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
+       vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
+       vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
+       vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
+       vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
+       flavors.
+       * i386-tbl.h: Re-generate.
+
 2019-07-01  Jan Beulich  <jbeulich@suse.com>
 
        * i386-opc.tbl (and, or): Add Optimize to forms allowing two
index abc4155c5ac13526390094f9fad760fd3cbd555b..d6b1c62fc27eb534f9d9fe4ba3edcdbaefb6c194 100644 (file)
 #define EVexLIG EVex=EVEXLIG
 #define EVexDYN EVex=EVEXDYN
 
+// The EVEX purpose of StaticRounding appears only together with SAE. Re-use
+// the bit to mark commutative VEX encodings where swapping the source
+// operands may allow to switch from 3-byte to 2-byte VEX encoding.
+#define C StaticRounding
+
 ### MARKER ###
 
 // Move instructions.
@@ -997,43 +1002,43 @@ packsswb, 2, 0xf63, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No
 packuswb, 2, 0x6667, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 packuswb, 2, 0x660f67, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 packuswb, 2, 0xf67, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddb, 2, 0x66fc, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddb, 2, 0x66fc, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddb, 2, 0x660ffc, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddb, 2, 0xffc, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddw, 2, 0x66fd, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddw, 2, 0x66fd, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddw, 2, 0x660ffd, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddw, 2, 0xffd, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddd, 2, 0x66fe, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddd, 2, 0x66fe, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddd, 2, 0x660ffe, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddd, 2, 0xffe, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddq, 2, 0x66d4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddq, 2, 0x66d4, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddq, 2, 0x660fd4, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddq, 2, 0xfd4, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddsb, 2, 0x66ec, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddsb, 2, 0x66ec, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddsb, 2, 0x660fec, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddsb, 2, 0xfec, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddsw, 2, 0x66ed, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddsw, 2, 0x66ed, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddsw, 2, 0x660fed, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddsw, 2, 0xfed, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddusb, 2, 0x66dc, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddusb, 2, 0x66dc, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddusb, 2, 0x660fdc, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddusb, 2, 0xfdc, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-paddusw, 2, 0x66dd, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+paddusw, 2, 0x66dd, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddusw, 2, 0x660fdd, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 paddusw, 2, 0xfdd, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pand, 2, 0x66db, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pand, 2, 0x66db, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pand, 2, 0x660fdb, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pand, 2, 0xfdb, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 pandn, 2, 0x66df, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pandn, 2, 0x660fdf, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pandn, 2, 0xfdf, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pcmpeqb, 2, 0x6674, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pcmpeqb, 2, 0x6674, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpeqb, 2, 0x660f74, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpeqb, 2, 0xf74, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pcmpeqw, 2, 0x6675, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pcmpeqw, 2, 0x6675, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpeqw, 2, 0x660f75, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpeqw, 2, 0xf75, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pcmpeqd, 2, 0x6676, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pcmpeqd, 2, 0x6676, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpeqd, 2, 0x660f76, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpeqd, 2, 0xf76, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 pcmpgtb, 2, 0x6664, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1045,16 +1050,16 @@ pcmpgtw, 2, 0xf65, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_
 pcmpgtd, 2, 0x6666, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpgtd, 2, 0x660f66, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pcmpgtd, 2, 0xf66, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pmaddwd, 2, 0x66f5, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmaddwd, 2, 0x66f5, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmaddwd, 2, 0x660ff5, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmaddwd, 2, 0xff5, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pmulhw, 2, 0x66e5, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmulhw, 2, 0x66e5, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmulhw, 2, 0x660fe5, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmulhw, 2, 0xfe5, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pmullw, 2, 0x66d5, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmullw, 2, 0x66d5, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmullw, 2, 0x660fd5, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmullw, 2, 0xfd5, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-por, 2, 0x66eb, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+por, 2, 0x66eb, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 por, 2, 0x660feb, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 por, 2, 0xfeb, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 psllw, 2, 0x6671, 0x6, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=2|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM }
@@ -1147,7 +1152,7 @@ punpcklwd, 2, 0xf61, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|N
 punpckldq, 2, 0x6662, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 punpckldq, 2, 0x660f62, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 punpckldq, 2, 0xf62, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pxor, 2, 0x66ef, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pxor, 2, 0x66ef, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pxor, 2, 0x660fef, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pxor, 2, 0xfef, None, 2, CpuMMX, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 
@@ -1159,11 +1164,11 @@ addss, 2, 0xf358, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|Igno
 addss, 2, 0xf30f58, None, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 andnps, 2, 0x55, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 andnps, 2, 0xf55, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
-andps, 2, 0x54, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+andps, 2, 0x54, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 andps, 2, 0xf54, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpeqps, 2, 0xc2, 0x0, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpeqps, 2, 0xc2, 0x0, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpeqps, 2, 0xfc2, 0x0, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpeqss, 2, 0xf3c2, 0x0, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpeqss, 2, 0xf3c2, 0x0, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpeqss, 2, 0xf30fc2, 0x0, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpleps, 2, 0xc2, 0x2, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpleps, 2, 0xfc2, 0x2, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1173,9 +1178,9 @@ cmpltps, 2, 0xc2, 0x1, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf
 cmpltps, 2, 0xfc2, 0x1, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpltss, 2, 0xf3c2, 0x1, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpltss, 2, 0xf30fc2, 0x1, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
-cmpneqps, 2, 0xc2, 0x4, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpneqps, 2, 0xc2, 0x4, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpneqps, 2, 0xfc2, 0x4, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpneqss, 2, 0xf3c2, 0x4, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpneqss, 2, 0xf3c2, 0x4, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpneqss, 2, 0xf30fc2, 0x4, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpnleps, 2, 0xc2, 0x6, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpnleps, 2, 0xfc2, 0x6, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1185,13 +1190,13 @@ cmpnltps, 2, 0xc2, 0x5, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSu
 cmpnltps, 2, 0xfc2, 0x5, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpnltss, 2, 0xf3c2, 0x5, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpnltss, 2, 0xf30fc2, 0x5, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
-cmpordps, 2, 0xc2, 0x7, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpordps, 2, 0xc2, 0x7, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpordps, 2, 0xfc2, 0x7, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpordss, 2, 0xf3c2, 0x7, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpordss, 2, 0xf3c2, 0x7, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpordss, 2, 0xf30fc2, 0x7, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
-cmpunordps, 2, 0xc2, 0x3, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpunordps, 2, 0xc2, 0x3, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpunordps, 2, 0xfc2, 0x3, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpunordss, 2, 0xf3c2, 0x3, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpunordss, 2, 0xf3c2, 0x3, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpunordss, 2, 0xf30fc2, 0x3, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpps, 3, 0xc2, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpps, 3, 0xfc2, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1253,13 +1258,13 @@ mulps, 2, 0x59, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|
 mulps, 2, 0xf59, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 mulss, 2, 0xf359, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 mulss, 2, 0xf30f59, None, 2, CpuSSE, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
-orps, 2, 0x56, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+orps, 2, 0x56, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 orps, 2, 0xf56, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pavgb, 2, 0xfe0, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pavgb, 2, 0x66e0, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pavgb, 2, 0x66e0, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pavgb, 2, 0x660fe0, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pavgw, 2, 0xfe3, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pavgw, 2, 0x66e3, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pavgw, 2, 0x66e3, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pavgw, 2, 0x660fe3, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pextrw, 3, 0x66c5, None, 1, CpuAVX, Load|Modrm|Vex|VexOpcode=0|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64|SSE2AVX, { Imm8, RegXMM, Reg32|Reg64 }
 pextrw, 3, 0x6615, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoRex64|SSE2AVX, { Imm8, RegXMM, Reg32|Reg64|RegMem }
@@ -1274,22 +1279,22 @@ pinsrw, 3, 0x660fc4, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|
 pinsrw, 3, 0x660fc4, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf, { Imm8, Word|Unspecified|BaseIndex, RegXMM }
 pinsrw, 3, 0xfc4, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64|NoAVX, { Imm8, Reg32|Reg64, RegMMX }
 pinsrw, 3, 0xfc4, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoAVX, { Imm8, Word|Unspecified|BaseIndex, RegMMX }
-pmaxsw, 2, 0x66ee, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmaxsw, 2, 0x66ee, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmaxsw, 2, 0x660fee, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmaxsw, 2, 0xfee, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pmaxub, 2, 0x66de, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmaxub, 2, 0x66de, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmaxub, 2, 0x660fde, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmaxub, 2, 0xfde, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pminsw, 2, 0x66ea, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pminsw, 2, 0x66ea, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pminsw, 2, 0x660fea, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pminsw, 2, 0xfea, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
-pminub, 2, 0x66da, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pminub, 2, 0x66da, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pminub, 2, 0x660fda, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pminub, 2, 0xfda, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 pmovmskb, 2, 0x66d7, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64|SSE2AVX, { RegXMM, Reg32|Reg64 }
 pmovmskb, 2, 0x660fd7, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64, { RegXMM, Reg32|Reg64 }
 pmovmskb, 2, 0xfd7, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64|NoAVX, { RegMMX, Reg32|Reg64 }
-pmulhuw, 2, 0x66e4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmulhuw, 2, 0x66e4, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmulhuw, 2, 0x660fe4, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmulhuw, 2, 0xfe4, None, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 prefetchnta, 1, 0xf18, 0x0, 2, CpuSSE|Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Anysize|BaseIndex }
@@ -1327,7 +1332,7 @@ unpckhps, 2, 0x15, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bS
 unpckhps, 2, 0xf15, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 unpcklps, 2, 0x14, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 unpcklps, 2, 0xf14, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
-xorps, 2, 0x57, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+xorps, 2, 0x57, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 xorps, 2, 0xf57, None, 2, CpuSSE, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 
 // SSE2 instructions.
@@ -1338,11 +1343,11 @@ addsd, 2, 0xf258, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|Igno
 addsd, 2, 0xf20f58, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 andnpd, 2, 0x6655, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 andnpd, 2, 0x660f55, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
-andpd, 2, 0x6654, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+andpd, 2, 0x6654, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 andpd, 2, 0x660f54, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpeqpd, 2, 0x66c2, 0x0, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpeqpd, 2, 0x66c2, 0x0, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpeqpd, 2, 0x660fc2, 0x0, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpeqsd, 2, 0xf2c2, 0x0, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpeqsd, 2, 0xf2c2, 0x0, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpeqsd, 2, 0xf20fc2, 0x0, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmplepd, 2, 0x66c2, 0x2, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmplepd, 2, 0x660fc2, 0x2, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1352,9 +1357,9 @@ cmpltpd, 2, 0x66c2, 0x1, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bS
 cmpltpd, 2, 0x660fc2, 0x1, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpltsd, 2, 0xf2c2, 0x1, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpltsd, 2, 0xf20fc2, 0x1, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
-cmpneqpd, 2, 0x66c2, 0x4, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpneqpd, 2, 0x66c2, 0x4, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpneqpd, 2, 0x660fc2, 0x4, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpneqsd, 2, 0xf2c2, 0x4, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpneqsd, 2, 0xf2c2, 0x4, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpneqsd, 2, 0xf20fc2, 0x4, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpnlepd, 2, 0x66c2, 0x6, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpnlepd, 2, 0x660fc2, 0x6, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1364,13 +1369,13 @@ cmpnltpd, 2, 0x66c2, 0x5, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_b
 cmpnltpd, 2, 0x660fc2, 0x5, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpnltsd, 2, 0xf2c2, 0x5, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpnltsd, 2, 0xf20fc2, 0x5, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
-cmpordpd, 2, 0x66c2, 0x7, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpordpd, 2, 0x66c2, 0x7, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpordpd, 2, 0x660fc2, 0x7, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpordsd, 2, 0xf2c2, 0x7, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpordsd, 2, 0xf2c2, 0x7, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpordsd, 2, 0xf20fc2, 0x7, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
-cmpunordpd, 2, 0x66c2, 0x3, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+cmpunordpd, 2, 0x66c2, 0x3, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cmpunordpd, 2, 0x660fc2, 0x3, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { RegXMM|Unspecified|BaseIndex, RegXMM }
-cmpunordsd, 2, 0xf2c2, 0x3, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
+cmpunordsd, 2, 0xf2c2, 0x3, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmpunordsd, 2, 0xf20fc2, 0x3, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cmppd, 3, 0x66c2, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
 cmppd, 3, 0x660fc2, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1422,7 +1427,7 @@ mulpd, 2, 0x6659, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSu
 mulpd, 2, 0x660f59, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 mulsd, 2, 0xf259, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 mulsd, 2, 0xf20f59, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
-orpd, 2, 0x6656, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+orpd, 2, 0x6656, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 orpd, 2, 0x660f56, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 shufpd, 3, 0x66c6, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
 shufpd, 3, 0x660fc6, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1440,7 +1445,7 @@ unpckhpd, 2, 0x6615, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_
 unpckhpd, 2, 0x660f15, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 unpcklpd, 2, 0x6614, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 unpcklpd, 2, 0x660f14, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
-xorpd, 2, 0x6657, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+xorpd, 2, 0x6657, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 xorpd, 2, 0x660f57, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 cvtdq2pd, 2, 0xf3e6, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 cvtdq2pd, 2, 0xf30fe6, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
@@ -1476,7 +1481,7 @@ movdqu, 2, 0xf36f, None, 1, CpuAVX, D|Modrm|Vex|VexOpcode=0|VexW=1|No_bSuf|No_wS
 movdqu, 2, 0xf30f6f, None, 2, CpuSSE2, D|Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 movdq2q, 2, 0xf20fd6, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { RegXMM, RegMMX }
 movq2dq, 2, 0xf30fd6, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { RegMMX, RegXMM }
-pmuludq, 2, 0x66f4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
+pmuludq, 2, 0x66f4, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmuludq, 2, 0x660ff4, None, 2, CpuSSE2, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }
 pmuludq, 2, 0xff4, None, 2, CpuSSE2, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|NoAVX, { Qword|Unspecified|BaseIndex|RegMMX, RegMMX }
 pshufd, 3, 0x6670, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|SSE2AVX, { Imm8, RegXMM|Unspecified|BaseIndex, RegXMM }
@@ -1818,8 +1823,8 @@ vaddsubpd, 3, 0x66d0, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|Ch
 vaddsubps, 3, 0xf2d0, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vandnpd, 3, 0x6655, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vandnps, 3, 0x55, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vandpd, 3, 0x6654, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vandps, 3, 0x54, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vandpd, 3, 0x6654, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vandps, 3, 0x54, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vblendpd, 4, 0x660d, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vblendps, 4, 0x660c, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vblendvpd, 4, 0x664b, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexW=1|VexSources=2|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM|RegYMM, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
@@ -1827,30 +1832,30 @@ vblendvps, 4, 0x664a, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexW=1|Ve
 vbroadcastf128, 2, 0x661a, None, 1, CpuAVX, Modrm|Vex=2|VexOpcode=1|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Xmmword|Unspecified|BaseIndex, RegYMM }
 vbroadcastsd, 2, 0x6619, None, 1, CpuAVX, Modrm|Vex=2|VexOpcode=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex, RegYMM }
 vbroadcastss, 2, 0x6618, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexW=1|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex, RegXMM|RegYMM }
-vcmpeq_ospd, 3, 0x66c2, 0x10, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeq_osps, 3, 0xc2, 0x10, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeq_ossd, 3, 0xf2c2, 0x10, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeq_osss, 3, 0xf3c2, 0x10, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeqpd, 3, 0x66c2, 0x0, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeqps, 3, 0xc2, 0x0, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeqsd, 3, 0xf2c2, 0x0, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeqss, 3, 0xf3c2, 0x0, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeq_uqpd, 3, 0x66c2, 0x8, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeq_uqps, 3, 0xc2, 0x8, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeq_uqsd, 3, 0xf2c2, 0x8, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeq_uqss, 3, 0xf3c2, 0x8, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeq_uspd, 3, 0x66c2, 0x18, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeq_usps, 3, 0xc2, 0x18, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpeq_ussd, 3, 0xf2c2, 0x18, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpeq_usss, 3, 0xf3c2, 0x18, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpfalse_ospd, 3, 0x66c2, 0x1b, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpfalse_osps, 3, 0xc2, 0x1b, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpfalse_ossd, 3, 0xf2c2, 0x1b, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpfalse_osss, 3, 0xf3c2, 0x1b, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpfalsepd, 3, 0x66c2, 0xb, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpfalseps, 3, 0xc2, 0xb, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpfalsesd, 3, 0xf2c2, 0xb, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpfalsess, 3, 0xf3c2, 0xb, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeq_ospd, 3, 0x66c2, 0x10, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeq_osps, 3, 0xc2, 0x10, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeq_ossd, 3, 0xf2c2, 0x10, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeq_osss, 3, 0xf3c2, 0x10, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeqpd, 3, 0x66c2, 0x0, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeqps, 3, 0xc2, 0x0, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeqsd, 3, 0xf2c2, 0x0, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeqss, 3, 0xf3c2, 0x0, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeq_uqpd, 3, 0x66c2, 0x8, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeq_uqps, 3, 0xc2, 0x8, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeq_uqsd, 3, 0xf2c2, 0x8, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeq_uqss, 3, 0xf3c2, 0x8, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeq_uspd, 3, 0x66c2, 0x18, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeq_usps, 3, 0xc2, 0x18, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpeq_ussd, 3, 0xf2c2, 0x18, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpeq_usss, 3, 0xf3c2, 0x18, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpfalse_ospd, 3, 0x66c2, 0x1b, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpfalse_osps, 3, 0xc2, 0x1b, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpfalse_ossd, 3, 0xf2c2, 0x1b, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpfalse_osss, 3, 0xf3c2, 0x1b, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpfalsepd, 3, 0x66c2, 0xb, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpfalseps, 3, 0xc2, 0xb, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpfalsesd, 3, 0xf2c2, 0xb, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpfalsess, 3, 0xf3c2, 0xb, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcmpge_oqpd, 3, 0x66c2, 0x1d, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpge_oqps, 3, 0xc2, 0x1d, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpge_oqsd, 3, 0xf2c2, 0x1d, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
@@ -1883,22 +1888,22 @@ vcmpltpd, 3, 0x66c2, 0x1, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|Chec
 vcmpltps, 3, 0xc2, 0x1, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpltsd, 3, 0xf2c2, 0x1, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcmpltss, 3, 0xf3c2, 0x1, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneq_oqpd, 3, 0x66c2, 0xc, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneq_oqps, 3, 0xc2, 0xc, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneq_oqsd, 3, 0xf2c2, 0xc, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneq_oqss, 3, 0xf3c2, 0xc, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneq_ospd, 3, 0x66c2, 0x1c, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneq_osps, 3, 0xc2, 0x1c, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneq_ossd, 3, 0xf2c2, 0x1c, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneq_osss, 3, 0xf3c2, 0x1c, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneqpd, 3, 0x66c2, 0x4, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneqps, 3, 0xc2, 0x4, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneqsd, 3, 0xf2c2, 0x4, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneqss, 3, 0xf3c2, 0x4, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneq_uspd, 3, 0x66c2, 0x14, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneq_usps, 3, 0xc2, 0x14, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpneq_ussd, 3, 0xf2c2, 0x14, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpneq_usss, 3, 0xf3c2, 0x14, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneq_oqpd, 3, 0x66c2, 0xc, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneq_oqps, 3, 0xc2, 0xc, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneq_oqsd, 3, 0xf2c2, 0xc, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneq_oqss, 3, 0xf3c2, 0xc, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneq_ospd, 3, 0x66c2, 0x1c, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneq_osps, 3, 0xc2, 0x1c, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneq_ossd, 3, 0xf2c2, 0x1c, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneq_osss, 3, 0xf3c2, 0x1c, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneqpd, 3, 0x66c2, 0x4, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneqps, 3, 0xc2, 0x4, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneqsd, 3, 0xf2c2, 0x4, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneqss, 3, 0xf3c2, 0x4, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneq_uspd, 3, 0x66c2, 0x14, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneq_usps, 3, 0xc2, 0x14, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpneq_ussd, 3, 0xf2c2, 0x14, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpneq_usss, 3, 0xf3c2, 0x14, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcmpngepd, 3, 0x66c2, 0x9, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpngeps, 3, 0xc2, 0x9, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpngesd, 3, 0xf2c2, 0x9, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
@@ -1931,34 +1936,34 @@ vcmpnlt_uqpd, 3, 0x66c2, 0x15, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG
 vcmpnlt_uqps, 3, 0xc2, 0x15, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpnlt_uqsd, 3, 0xf2c2, 0x15, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcmpnlt_uqss, 3, 0xf3c2, 0x15, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpordpd, 3, 0x66c2, 0x7, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpordps, 3, 0xc2, 0x7, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpordsd, 3, 0xf2c2, 0x7, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpord_spd, 3, 0x66c2, 0x17, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpord_sps, 3, 0xc2, 0x17, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpordss, 3, 0xf3c2, 0x7, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpord_ssd, 3, 0xf2c2, 0x17, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpord_sss, 3, 0xf3c2, 0x17, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpordpd, 3, 0x66c2, 0x7, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpordps, 3, 0xc2, 0x7, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpordsd, 3, 0xf2c2, 0x7, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpord_spd, 3, 0x66c2, 0x17, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpord_sps, 3, 0xc2, 0x17, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpordss, 3, 0xf3c2, 0x7, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpord_ssd, 3, 0xf2c2, 0x17, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpord_sss, 3, 0xf3c2, 0x17, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcmppd, 4, 0x66c2, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpps, 4, 0xc2, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vcmpsd, 4, 0xf2c2, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcmpss, 4, 0xf3c2, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmptruepd, 3, 0x66c2, 0xf, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmptrueps, 3, 0xc2, 0xf, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmptruesd, 3, 0xf2c2, 0xf, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmptruess, 3, 0xf3c2, 0xf, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmptrue_uspd, 3, 0x66c2, 0x1f, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmptrue_usps, 3, 0xc2, 0x1f, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmptrue_ussd, 3, 0xf2c2, 0x1f, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmptrue_usss, 3, 0xf3c2, 0x1f, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpunordpd, 3, 0x66c2, 0x3, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpunordps, 3, 0xc2, 0x3, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpunordsd, 3, 0xf2c2, 0x3, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpunord_spd, 3, 0x66c2, 0x13, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpunord_sps, 3, 0xc2, 0x13, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vcmpunordss, 3, 0xf3c2, 0x3, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpunord_ssd, 3, 0xf2c2, 0x13, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vcmpunord_sss, 3, 0xf3c2, 0x13, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmptruepd, 3, 0x66c2, 0xf, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmptrueps, 3, 0xc2, 0xf, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmptruesd, 3, 0xf2c2, 0xf, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmptruess, 3, 0xf3c2, 0xf, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmptrue_uspd, 3, 0x66c2, 0x1f, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmptrue_usps, 3, 0xc2, 0x1f, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmptrue_ussd, 3, 0xf2c2, 0x1f, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmptrue_usss, 3, 0xf3c2, 0x1f, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpunordpd, 3, 0x66c2, 0x3, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpunordps, 3, 0xc2, 0x3, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpunordsd, 3, 0xf2c2, 0x3, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpunord_spd, 3, 0x66c2, 0x13, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpunord_sps, 3, 0xc2, 0x13, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vcmpunordss, 3, 0xf3c2, 0x3, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpunord_ssd, 3, 0xf2c2, 0x13, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vcmpunord_sss, 3, 0xf3c2, 0x13, 1, CpuAVX, Modrm|C|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vcomisd, 2, 0x662f, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM }
 vcomiss, 2, 0x2f, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 vcvtdq2pd, 2, 0xf3e6, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, RegXMM|RegYMM }
@@ -2064,8 +2069,8 @@ vmulpd, 3, 0x6659, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|Check
 vmulps, 3, 0x59, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vmulsd, 3, 0xf259, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vmulss, 3, 0xf359, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vorpd, 3, 0x6656, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vorps, 3, 0x56, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vorpd, 3, 0x6656, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vorps, 3, 0x56, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vpabsb, 2, 0x661c, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM }
 vpabsd, 2, 0x661e, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM }
 vpabsw, 2, 0x661d, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM }
@@ -2073,25 +2078,25 @@ vpackssdw, 3, 0x666b, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No
 vpacksswb, 3, 0x6663, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpackusdw, 3, 0x662b, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpackuswb, 3, 0x6667, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddsb, 3, 0x66ec, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddsw, 3, 0x66ed, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddb, 3, 0x66fc, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddd, 3, 0x66fe, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddq, 3, 0x66d4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddw, 3, 0x66fd, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddusb, 3, 0x66dc, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpaddusw, 3, 0x66dd, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddsb, 3, 0x66ec, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddsw, 3, 0x66ed, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddb, 3, 0x66fc, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddd, 3, 0x66fe, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddq, 3, 0x66d4, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddw, 3, 0x66fd, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddusb, 3, 0x66dc, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpaddusw, 3, 0x66dd, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpalignr, 4, 0x660f, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpand, 3, 0x66db, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpand, 3, 0x66db, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpandn, 3, 0x66df, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpavgb, 3, 0x66e0, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpavgw, 3, 0x66e3, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpavgb, 3, 0x66e0, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpavgw, 3, 0x66e3, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpblendvb, 4, 0x664c, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexW=1|VexSources=2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegXMM, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpblendw, 4, 0x660e, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpcmpeqb, 3, 0x6674, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpcmpeqd, 3, 0x6676, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpcmpeqb, 3, 0x6674, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpcmpeqd, 3, 0x6676, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpcmpeqq, 3, 0x6629, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpcmpeqw, 3, 0x6675, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpcmpeqw, 3, 0x6675, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpcmpestri, 3, 0x6661, None, 1, CpuAVX|CpuNo64, Modrm|Vex|VexOpcode=2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM }
 vpcmpestri, 3, 0x6661, None, 1, CpuAVX|Cpu64, Modrm|Vex|VexOpcode=2|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf, { Imm8, Xmmword|Unspecified|BaseIndex|RegXMM, RegXMM }
 vpcmpestrm, 3, 0x6660, None, 1, CpuAVX|CpuNo64, Modrm|Vex|VexOpcode=2|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM }
@@ -2128,17 +2133,17 @@ vpinsrq, 4, 0x6622, None, 1, CpuAVX|Cpu64, Modrm|Vex|VexOpcode=2|Size64|VexVVVV=
 vpinsrw, 4, 0x66c4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64, { Imm8, Reg32|Reg64, RegXMM, RegXMM }
 vpinsrw, 4, 0x66c4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf, { Imm8, Word|Unspecified|BaseIndex, RegXMM, RegXMM }
 vpmaddubsw, 3, 0x6604, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmaddwd, 3, 0x66f5, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmaddwd, 3, 0x66f5, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmaxsb, 3, 0x663c, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmaxsd, 3, 0x663d, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmaxsw, 3, 0x66ee, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmaxub, 3, 0x66de, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmaxsw, 3, 0x66ee, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmaxub, 3, 0x66de, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmaxud, 3, 0x663f, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmaxuw, 3, 0x663e, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpminsb, 3, 0x6638, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpminsd, 3, 0x6639, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpminsw, 3, 0x66ea, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpminub, 3, 0x66da, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpminsw, 3, 0x66ea, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpminub, 3, 0x66da, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpminud, 3, 0x663b, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpminuw, 3, 0x663a, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmovmskb, 2, 0x66d7, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64, { RegXMM, Reg32|Reg64 }
@@ -2156,12 +2161,12 @@ vpmovzxwd, 2, 0x6633, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexWIG|IgnoreSize|N
 vpmovzxwq, 2, 0x6634, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM }
 vpmuldq, 3, 0x6628, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmulhrsw, 3, 0x660b, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmulhuw, 3, 0x66e4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmulhw, 3, 0x66e5, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmulhuw, 3, 0x66e4, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmulhw, 3, 0x66e5, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpmulld, 3, 0x6640, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmullw, 3, 0x66d5, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpmuludq, 3, 0x66f4, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpor, 3, 0x66eb, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmullw, 3, 0x66d5, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpmuludq, 3, 0x66f4, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpor, 3, 0x66eb, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpsadbw, 3, 0x66f6, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpshufb, 3, 0x6600, None, 1, CpuAVX, Modrm|Vex|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpshufd, 3, 0x6670, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM, RegXMM }
@@ -2205,7 +2210,7 @@ vpunpcklbw, 3, 0x6660, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|N
 vpunpckldq, 3, 0x6662, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpunpcklqdq, 3, 0x666c, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vpunpcklwd, 3, 0x6661, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
-vpxor, 3, 0x66ef, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
+vpxor, 3, 0x66ef, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vrcpps, 2, 0x53, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM }
 vrcpss, 3, 0xf353, None, 1, CpuAVX, Modrm|Vex=3|VexOpcode=0|VexVVVV=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Dword|Unspecified|BaseIndex|RegXMM, RegXMM, RegXMM }
 vroundpd, 3, 0x6609, None, 1, CpuAVX, Modrm|Vex|VexOpcode=2|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM }
@@ -2233,8 +2238,8 @@ vunpckhpd, 3, 0x6615, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|Ch
 vunpckhps, 3, 0x15, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vunpcklpd, 3, 0x6614, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vunpcklps, 3, 0x14, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vxorpd, 3, 0x6657, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
-vxorps, 3, 0x57, None, 1, CpuAVX, Modrm|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vxorpd, 3, 0x6657, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
+vxorps, 3, 0x57, None, 1, CpuAVX, Modrm|C|Vex|VexOpcode=0|VexVVVV=1|VexWIG|CheckRegSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegXMM|RegYMM, RegXMM|RegYMM, RegXMM|RegYMM }
 vzeroall, 0, 0x77, None, 1, CpuAVX, Vex=2|VexOpcode=0|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
 vzeroupper, 0, 0x77, None, 1, CpuAVX, Vex|VexOpcode=0|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
 
@@ -2249,25 +2254,25 @@ vpackssdw, 3, 0x666b, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG
 vpacksswb, 3, 0x6663, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpackusdw, 3, 0x662b, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpackuswb, 3, 0x6667, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddsb, 3, 0x66ec, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddsw, 3, 0x66ed, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddb, 3, 0x66fc, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddd, 3, 0x66fe, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddq, 3, 0x66d4, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddw, 3, 0x66fd, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddusb, 3, 0x66dc, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpaddusw, 3, 0x66dd, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddsb, 3, 0x66ec, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddsw, 3, 0x66ed, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddb, 3, 0x66fc, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddd, 3, 0x66fe, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddq, 3, 0x66d4, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddw, 3, 0x66fd, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddusb, 3, 0x66dc, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpaddusw, 3, 0x66dd, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpalignr, 4, 0x660f, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=2|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpand, 3, 0x66db, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpand, 3, 0x66db, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpandn, 3, 0x66df, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpavgb, 3, 0x66e0, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpavgw, 3, 0x66e3, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpavgb, 3, 0x66e0, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpavgw, 3, 0x66e3, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpblendvb, 4, 0x664c, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=2|VexVVVV=1|VexSources=2|VexW=1|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { RegYMM, Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpblendw, 4, 0x660e, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=2|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpcmpeqb, 3, 0x6674, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpcmpeqd, 3, 0x6676, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpcmpeqb, 3, 0x6674, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpcmpeqd, 3, 0x6676, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpcmpeqq, 3, 0x6629, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpcmpeqw, 3, 0x6675, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpcmpeqw, 3, 0x6675, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpcmpgtb, 3, 0x6664, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpcmpgtd, 3, 0x6666, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpcmpgtq, 3, 0x6637, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
@@ -2279,17 +2284,17 @@ vphsubd, 3, 0x6606, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|N
 vphsubsw, 3, 0x6607, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vphsubw, 3, 0x6605, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmaddubsw, 3, 0x6604, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmaddwd, 3, 0x66f5, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmaddwd, 3, 0x66f5, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmaxsb, 3, 0x663c, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmaxsd, 3, 0x663d, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmaxsw, 3, 0x66ee, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmaxub, 3, 0x66de, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmaxsw, 3, 0x66ee, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmaxub, 3, 0x66de, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmaxud, 3, 0x663f, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmaxuw, 3, 0x663e, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpminsb, 3, 0x6638, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpminsd, 3, 0x6639, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpminsw, 3, 0x66ea, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpminub, 3, 0x66da, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpminsw, 3, 0x66ea, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpminub, 3, 0x66da, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpminud, 3, 0x663b, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpminuw, 3, 0x663a, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmovmskb, 2, 0x66d7, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf|NoRex64, { RegYMM, Reg32|Reg64 }
@@ -2307,12 +2312,12 @@ vpmovzxwd, 2, 0x6633, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexWIG|No_bSuf|N
 vpmovzxwq, 2, 0x6634, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexWIG|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Qword|Unspecified|BaseIndex|RegXMM, RegYMM }
 vpmuldq, 3, 0x6628, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmulhrsw, 3, 0x660b, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmulhuw, 3, 0x66e4, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmulhw, 3, 0x66e5, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmulhuw, 3, 0x66e4, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmulhw, 3, 0x66e5, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpmulld, 3, 0x6640, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmullw, 3, 0x66d5, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpmuludq, 3, 0x66f4, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpor, 3, 0x66eb, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmullw, 3, 0x66d5, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpmuludq, 3, 0x66f4, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpor, 3, 0x66eb, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpsadbw, 3, 0x66f6, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpshufb, 3, 0x6600, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=1|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpshufd, 3, 0x6670, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Imm8, Unspecified|BaseIndex|RegYMM, RegYMM }
@@ -2355,7 +2360,7 @@ vpunpcklbw, 3, 0x6660, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWI
 vpunpckldq, 3, 0x6662, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpunpcklqdq, 3, 0x666c, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 vpunpcklwd, 3, 0x6661, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
-vpxor, 3, 0x66ef, None, 1, CpuAVX2, Modrm|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
+vpxor, 3, 0x66ef, None, 1, CpuAVX2, Modrm|C|Vex=2|VexOpcode=0|VexVVVV=1|VexWIG|No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|Optimize, { Unspecified|BaseIndex|RegYMM, RegYMM, RegYMM }
 
 // New AVX2 instructions.
 
index e8c5eda01d27dd9832d39c99c68af48a5d929590..b20373acccf79dd5b36405b5161d713b6e542de0 100644 (file)
@@ -10299,7 +10299,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10347,7 +10347,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10395,7 +10395,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10443,7 +10443,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10491,7 +10491,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10539,7 +10539,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10587,7 +10587,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10635,7 +10635,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10683,7 +10683,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10779,7 +10779,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10827,7 +10827,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -10875,7 +10875,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -11067,7 +11067,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -11115,7 +11115,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -11163,7 +11163,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -11211,7 +11211,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -12699,7 +12699,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -12843,7 +12843,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -12875,7 +12875,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -12907,7 +12907,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -13067,7 +13067,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -13099,7 +13099,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -13259,7 +13259,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -13291,7 +13291,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -13323,7 +13323,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -13355,7 +13355,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14353,7 +14353,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14401,7 +14401,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14449,7 +14449,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14728,7 +14728,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14776,7 +14776,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14824,7 +14824,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14872,7 +14872,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -14968,7 +14968,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -15564,7 +15564,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -15692,7 +15692,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -15724,7 +15724,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -15756,7 +15756,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -15916,7 +15916,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -15948,7 +15948,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -16108,7 +16108,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -16140,7 +16140,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -16172,7 +16172,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -16204,7 +16204,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -17010,7 +17010,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -17304,7 +17304,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -17880,7 +17880,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -23030,7 +23030,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23068,7 +23068,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23306,7 +23306,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23366,7 +23366,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23426,7 +23426,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -23486,7 +23486,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -23546,7 +23546,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23606,7 +23606,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23666,7 +23666,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -23726,7 +23726,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -23786,7 +23786,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23846,7 +23846,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -23906,7 +23906,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -23966,7 +23966,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -24026,7 +24026,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -24086,7 +24086,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -24146,7 +24146,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -24206,7 +24206,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -24266,7 +24266,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -24326,7 +24326,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -24386,7 +24386,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -24446,7 +24446,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -24506,7 +24506,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -24566,7 +24566,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -24626,7 +24626,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -24686,7 +24686,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -26666,7 +26666,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -26726,7 +26726,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -26786,7 +26786,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -26846,7 +26846,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -26906,7 +26906,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -26966,7 +26966,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -27026,7 +27026,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -27086,7 +27086,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -27146,7 +27146,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -27206,7 +27206,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -27266,7 +27266,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -27326,7 +27326,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -27386,7 +27386,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -27446,7 +27446,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -27506,7 +27506,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -27566,7 +27566,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -29546,7 +29546,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -29606,7 +29606,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -29666,7 +29666,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -29726,7 +29726,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -29786,7 +29786,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -29846,7 +29846,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -29906,7 +29906,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -29966,7 +29966,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -30302,7 +30302,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -30362,7 +30362,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -30422,7 +30422,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -30482,7 +30482,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -30542,7 +30542,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -30602,7 +30602,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -30662,7 +30662,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -30722,7 +30722,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -30782,7 +30782,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -30842,7 +30842,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -30902,7 +30902,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -30962,7 +30962,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -31022,7 +31022,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -31082,7 +31082,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -31142,7 +31142,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -31202,7 +31202,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35227,7 +35227,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35265,7 +35265,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35675,7 +35675,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35694,7 +35694,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35732,7 +35732,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35751,7 +35751,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35789,7 +35789,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35808,7 +35808,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35846,7 +35846,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35865,7 +35865,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35903,7 +35903,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35922,7 +35922,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -35960,7 +35960,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -35979,7 +35979,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36017,7 +36017,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36036,7 +36036,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36074,7 +36074,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36093,7 +36093,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36197,7 +36197,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36216,7 +36216,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36273,7 +36273,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36292,7 +36292,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36330,7 +36330,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36349,7 +36349,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36475,7 +36475,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36494,7 +36494,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36551,7 +36551,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36570,7 +36570,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -36703,7 +36703,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -36722,7 +36722,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -38126,7 +38126,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -38145,7 +38145,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -38297,7 +38297,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -38316,7 +38316,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -38354,7 +38354,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -38373,7 +38373,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -38639,7 +38639,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -38658,7 +38658,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -38696,7 +38696,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -38715,7 +38715,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -39973,7 +39973,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -39992,7 +39992,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -40030,7 +40030,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -40049,7 +40049,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -40144,7 +40144,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -40163,7 +40163,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -40201,7 +40201,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -40220,7 +40220,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -40258,7 +40258,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -40277,7 +40277,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -42801,7 +42801,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0,
          0, 0 } },
@@ -42820,7 +42820,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -43840,7 +43840,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },
@@ -43878,7 +43878,7 @@ const insn_template i386_optab[] =
         0, 0, 0, 0, 0, 0, 0, 0, 0 } },
     { 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1,
       1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1,
-      3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
+      3, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0 },
     { { { 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1,
          0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0,
          0, 0 } },