Merge branch 'nasm-2.09.xx'
[platform/upstream/nasm.git] / insns.dat
index 2aebe54..41d9123 100644 (file)
--- a/insns.dat
+++ b/insns.dat
@@ -1,9 +1,38 @@
-; insns.dat    table of instructions for the Netwide Assembler
+;; --------------------------------------------------------------------------
+;;
+;;   Copyright 1996-2010 The NASM Authors - All Rights Reserved
+;;   See the file AUTHORS included with the NASM distribution for
+;;   the specific copyright holders.
+;;
+;;   Redistribution and use in source and binary forms, with or without
+;;   modification, are permitted provided that the following
+;;   conditions are met:
+;;
+;;   * Redistributions of source code must retain the above copyright
+;;     notice, this list of conditions and the following disclaimer.
+;;   * Redistributions in binary form must reproduce the above
+;;     copyright notice, this list of conditions and the following
+;;     disclaimer in the documentation and/or other materials provided
+;;     with the distribution.
+;;
+;;     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+;;     CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
+;;     INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+;;     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+;;     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
+;;     CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+;;     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+;;     NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+;;     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+;;     HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+;;     CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+;;     OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+;;     EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+;;
+;; --------------------------------------------------------------------------
+
 ;
-; The Netwide Assembler is copyright (C) 1996 Simon Tatham and
-; Julian Hall. All rights reserved. The software is
-; redistributable under the license given in the file "LICENSE"
-; distributed in the NASM archive.
+; insns.dat    table of instructions for the Netwide Assembler
 ;
 ; Format of file: All four fields must be present on every functional
 ; line. Hence `void' for no-operand instructions, and `\0' for such
@@ -16,7 +45,7 @@
 ;
 ; Comments with a pound sign after the semicolon generate section
 ; subheaders in the NASM documentation.
-
+;
 
 ;# Special instructions...
 DB             ignore                          ignore                                          ignore
@@ -61,8 +90,11 @@ ADC          rm16,imm8                       \320\1\x83\202\275                              8086
 ADC            rm32,imm8                       \321\1\x83\202\275                              386
 ADC            rm64,imm8                       \324\1\x83\202\275                              X64
 ADC            reg_al,imm                      \1\x14\21                                       8086,SM
+ADC            reg_ax,sbyte16                  \320\1\x83\202\275                              8086,SM
 ADC            reg_ax,imm                      \320\1\x15\31                                   8086,SM
+ADC            reg_eax,sbyte32                 \321\1\x83\202\275                              386,SM
 ADC            reg_eax,imm                     \321\1\x15\41                                   386,SM
+ADC            reg_rax,sbyte64                 \324\1\x83\202\275                              X64,SM
 ADC            reg_rax,imm                     \324\1\x15\255                                  X64,SM
 ADC            rm8,imm                         \1\x80\202\21                                   8086,SM
 ADC            rm16,imm                        \320\145\x81\202\141                            8086,SM
@@ -91,8 +123,11 @@ ADD         rm16,imm8                       \320\1\x83\200\275                              8086
 ADD            rm32,imm8                       \321\1\x83\200\275                              386
 ADD            rm64,imm8                       \324\1\x83\200\275                              X64
 ADD            reg_al,imm                      \1\x04\21                                       8086,SM
+ADD            reg_ax,sbyte16                  \320\1\x83\200\275                              8086,SM
 ADD            reg_ax,imm                      \320\1\x05\31                                   8086,SM
+ADD            reg_eax,sbyte32                 \321\1\x83\200\275                              386,SM
 ADD            reg_eax,imm                     \321\1\x05\41                                   386,SM
+ADD            reg_rax,sbyte64                 \324\1\x83\200\275                              X64,SM
 ADD            reg_rax,imm                     \324\1\x05\255                                  X64,SM
 ADD            rm8,imm                         \1\x80\200\21                                   8086,SM
 ADD            rm16,imm                        \320\145\x81\200\141                            8086,SM
@@ -121,8 +156,11 @@ AND                rm16,imm8                       \320\1\x83\204\275                              8086
 AND            rm32,imm8                       \321\1\x83\204\275                              386
 AND            rm64,imm8                       \324\1\x83\204\275                              X64
 AND            reg_al,imm                      \1\x24\21                                       8086,SM
+AND            reg_ax,sbyte16                  \320\1\x83\204\275                              8086,SM
 AND            reg_ax,imm                      \320\1\x25\31                                   8086,SM
+AND            reg_eax,sbyte32                 \321\1\x83\204\275                              386,SM
 AND            reg_eax,imm                     \321\1\x25\41                                   386,SM
+AND            reg_rax,sbyte64                 \324\1\x83\204\275                              X64,SM
 AND            reg_rax,imm                     \324\1\x25\255                                  X64,SM
 AND            rm8,imm                         \1\x80\204\21                                   8086,SM
 AND            rm16,imm                        \320\145\x81\204\141                            8086,SM
@@ -246,8 +284,11 @@ CMP                rm16,imm8                       \320\1\x83\207\275                              8086
 CMP            rm32,imm8                       \321\1\x83\207\275                              386
 CMP            rm64,imm8                       \324\1\x83\207\275                              X64
 CMP            reg_al,imm                      \1\x3C\21                                       8086,SM
+CMP            reg_ax,sbyte16                  \320\1\x83\207\275                              8086,SM
 CMP            reg_ax,imm                      \320\1\x3D\31                                   8086,SM
+CMP            reg_eax,sbyte32                 \321\1\x83\207\275                              386,SM
 CMP            reg_eax,imm                     \321\1\x3D\41                                   386,SM
+CMP            reg_rax,sbyte64                 \324\1\x83\207\275                              X64,SM
 CMP            reg_rax,imm                     \324\1\x3D\255                                  X64,SM
 CMP            rm8,imm                         \1\x80\207\21                                   8086,SM
 CMP            rm16,imm                        \320\145\x81\207\141                            8086,SM
@@ -316,7 +357,7 @@ FBLD                mem                             \1\xDF\204                                      8086,FPU
 FBSTP          mem80                           \1\xDF\206                                      8086,FPU
 FBSTP          mem                             \1\xDF\206                                      8086,FPU
 FCHS           void                            \2\xD9\xE0                                      8086,FPU
-FCLEX          void                            \3\x9B\xDB\xE2                                  8086,FPU
+FCLEX          void                            \341\2\xDB\xE2                                  8086,FPU
 FCMOVB         fpureg                          \1\xDA\10\xC0                                   P6,FPU
 FCMOVB         fpu0,fpureg                     \1\xDA\11\xC0                                   P6,FPU
 FCMOVB         void                            \2\xDA\xC1                                      P6,FPU,ND
@@ -360,7 +401,7 @@ FCOMP               void                            \2\xD8\xD9                                      8086,FPU,ND
 FCOMPP         void                            \2\xDE\xD9                                      8086,FPU
 FCOS           void                            \2\xD9\xFF                                      386,FPU
 FDECSTP                void                            \2\xD9\xF6                                      8086,FPU
-FDISI          void                            \3\x9B\xDB\xE1                                  8086,FPU
+FDISI          void                            \341\2\xDB\xE1                                  8086,FPU
 FDIV           mem32                           \1\xD8\206                                      8086,FPU
 FDIV           mem64                           \1\xDC\206                                      8086,FPU
 FDIV           fpureg|to                       \1\xDC\10\xF8                                   8086,FPU
@@ -382,7 +423,7 @@ FDIVRP              fpureg                          \1\xDE\10\xF0                                   8086,FPU
 FDIVRP         fpureg,fpu0                     \1\xDE\10\xF0                                   8086,FPU
 FDIVRP         void                            \2\xDE\xF1                                      8086,FPU,ND
 FEMMS          void                            \2\x0F\x0E                                      PENT,3DNOW
-FENI           void                            \3\x9B\xDB\xE0                                  8086,FPU
+FENI           void                            \341\2\xDB\xE0                                  8086,FPU
 FFREE          fpureg                          \1\xDD\10\xC0                                   8086,FPU
 FFREE          void                            \2\xDD\xC1                                      8086,FPU
 FFREEP         fpureg                          \1\xDF\10\xC0                                   286,FPU,UNDOC
@@ -403,7 +444,7 @@ FILD                mem64                           \1\xDF\205                                      8086,FPU
 FIMUL          mem32                           \1\xDA\201                                      8086,FPU
 FIMUL          mem16                           \1\xDE\201                                      8086,FPU
 FINCSTP                void                            \2\xD9\xF7                                      8086,FPU
-FINIT          void                            \3\x9B\xDB\xE3                                  8086,FPU
+FINIT          void                            \341\2\xDB\xE3                                  8086,FPU
 FIST           mem32                           \1\xDB\202                                      8086,FPU
 FIST           mem16                           \1\xDF\202                                      8086,FPU
 FISTP          mem32                           \1\xDB\203                                      8086,FPU
@@ -456,7 +497,7 @@ FPREM1              void                            \2\xD9\xF5                                      386,FPU
 FPTAN          void                            \2\xD9\xF2                                      8086,FPU
 FRNDINT                void                            \2\xD9\xFC                                      8086,FPU
 FRSTOR         mem                             \1\xDD\204                                      8086,FPU
-FSAVE          mem                             \2\x9B\xDD\206                                  8086,FPU
+FSAVE          mem                             \341\1\xDD\206                                  8086,FPU
 FSCALE         void                            \2\xD9\xFD                                      8086,FPU
 FSETPM         void                            \2\xDB\xE4                                      286,FPU
 FSIN           void                            \2\xD9\xFE                                      386,FPU
@@ -466,15 +507,15 @@ FST               mem32                           \1\xD9\202                                      8086,FPU
 FST            mem64                           \1\xDD\202                                      8086,FPU
 FST            fpureg                          \1\xDD\10\xD0                                   8086,FPU
 FST            void                            \2\xDD\xD1                                      8086,FPU,ND
-FSTCW          mem                             \2\x9B\xD9\207                                  8086,FPU,SW
-FSTENV         mem                             \2\x9B\xD9\206                                  8086,FPU
+FSTCW          mem                             \341\1\xD9\207                                  8086,FPU,SW
+FSTENV         mem                             \341\1\xD9\206                                  8086,FPU
 FSTP           mem32                           \1\xD9\203                                      8086,FPU
 FSTP           mem64                           \1\xDD\203                                      8086,FPU
 FSTP           mem80                           \1\xDB\207                                      8086,FPU
 FSTP           fpureg                          \1\xDD\10\xD8                                   8086,FPU
 FSTP           void                            \2\xDD\xD9                                      8086,FPU,ND
-FSTSW          mem                             \2\x9B\xDD\207                                  8086,FPU,SW
-FSTSW          reg_ax                          \3\x9B\xDF\xE0                                  286,FPU
+FSTSW          mem                             \341\1\xDD\207                                  8086,FPU,SW
+FSTSW          reg_ax                          \341\2\xDF\xE0                                  286,FPU
 FSUB           mem32                           \1\xD8\204                                      8086,FPU
 FSUB           mem64                           \1\xDC\204                                      8086,FPU
 FSUB           fpureg|to                       \1\xDC\10\xE8                                   8086,FPU
@@ -542,19 +583,19 @@ IMUL              reg16,mem,sbyte16               \320\1\x6B\110\16                               186,SM,ND
 IMUL           reg16,mem,imm16                 \320\1\x69\110\32                               186,SM
 IMUL           reg16,mem,imm                   \320\146\x69\110\142                            186,SM,ND
 IMUL           reg16,reg16,imm8                \320\1\x6B\110\16                               186
-IMUL           reg16,reg16,sbyte32             \320\1\x6B\110\16                               186,SM,ND
+IMUL           reg16,reg16,sbyte16             \320\1\x6B\110\16                               186,SM,ND
 IMUL           reg16,reg16,imm16               \320\1\x69\110\32                               186
 IMUL           reg16,reg16,imm                 \320\146\x69\110\142                            186,SM,ND
 IMUL           reg32,mem,imm8                  \321\1\x6B\110\16                               386,SM
-IMUL           reg32,mem,sbyte64               \321\1\x6B\110\16                               386,SM,ND
+IMUL           reg32,mem,sbyte32               \321\1\x6B\110\16                               386,SM,ND
 IMUL           reg32,mem,imm32                 \321\1\x69\110\42                               386,SM
 IMUL           reg32,mem,imm                   \321\156\x69\110\152                            386,SM,ND
 IMUL           reg32,reg32,imm8                \321\1\x6B\110\16                               386
-IMUL           reg32,reg32,sbyte16             \321\1\x6B\110\16                               386,SM,ND
+IMUL           reg32,reg32,sbyte32             \321\1\x6B\110\16                               386,SM,ND
 IMUL           reg32,reg32,imm32               \321\1\x69\110\42                               386
 IMUL           reg32,reg32,imm                 \321\156\x69\110\152                            386,SM,ND
 IMUL           reg64,mem,imm8                  \324\1\x6B\110\16                               X64,SM
-IMUL           reg64,mem,sbyte32               \324\1\x6B\110\16                               X64,SM,ND
+IMUL           reg64,mem,sbyte64               \324\1\x6B\110\16                               X64,SM,ND
 IMUL           reg64,mem,imm32                 \324\1\x69\110\42                               X64,SM
 IMUL           reg64,mem,imm                   \324\156\x69\110\252                            X64,SM,ND
 IMUL           reg64,reg64,imm8                \324\1\x6B\110\16                               X64
@@ -607,6 +648,7 @@ IRETQ               void                            \324\1\xCF                                      X64
 IRETW          void                            \320\1\xCF                                      8086
 JCXZ           imm                             \310\1\xE3\50                                   8086,NOLONG
 JECXZ          imm                             \311\1\xE3\50                                   386
+JRCXZ          imm                             \313\1\xE3\50                                   X64
 JMP            imm|short                       \1\xEB\50                                       8086
 JMP            imm                             \371\1\xEB\50                                   8086,ND
 JMP            imm                             \322\1\xE9\64                                   8086
@@ -644,7 +686,6 @@ JMPE                imm16                           \320\2\x0F\xB8\64                               IA64
 JMPE           imm32                           \321\2\x0F\xB8\64                               IA64
 JMPE           rm16                            \320\2\x0F\x00\206                              IA64
 JMPE           rm32                            \321\2\x0F\x00\206                              IA64
-JRCXZ          imm                             \1\xE3\50                                       X64
 LAHF           void                            \1\x9F                                          8086
 LAR            reg16,mem                       \320\2\x0F\x02\110                              286,PROT,SW
 LAR            reg16,reg16                     \320\2\x0F\x02\110                              286,PROT
@@ -669,9 +710,11 @@ LES                reg32,mem                       \321\1\xC4\110                                  386,NOLONG
 LFENCE         void                            \3\x0F\xAE\xE8                                  X64,AMD
 LFS            reg16,mem                       \320\2\x0F\xB4\110                              386
 LFS            reg32,mem                       \321\2\x0F\xB4\110                              386
+LFS            reg64,mem                       \324\2\x0F\xB4\110                              X64
 LGDT           mem                             \2\x0F\x01\202                                  286,PRIV
 LGS            reg16,mem                       \320\2\x0F\xB5\110                              386
 LGS            reg32,mem                       \321\2\x0F\xB5\110                              386
+LGS            reg64,mem                       \324\2\x0F\xB5\110                              X64
 LIDT           mem                             \2\x0F\x01\203                                  286,PRIV
 LLDT           mem                             \2\x0F\x00\202                                  286,PROT,PRIV
 LLDT           mem16                           \2\x0F\x00\202                                  286,PROT,PRIV
@@ -719,18 +762,26 @@ LSL               reg64,reg32                     \324\2\x0F\x03\110                              X64,PROT
 LSL            reg64,reg64                     \324\2\x0F\x03\110                              X64,PROT
 LSS            reg16,mem                       \320\2\x0F\xB2\110                              386
 LSS            reg32,mem                       \321\2\x0F\xB2\110                              386
+LSS            reg64,mem                       \324\2\x0F\xB2\110                              X64
 LTR            mem                             \2\x0F\x00\203                                  286,PROT,PRIV
 LTR            mem16                           \2\x0F\x00\203                                  286,PROT,PRIV
 LTR            reg16                           \2\x0F\x00\203                                  286,PROT,PRIV
 MFENCE         void                            \3\x0F\xAE\xF0                                  X64,AMD
 MONITOR                void                            \3\x0F\x01\xC8                                  PRESCOTT
 MONITOR                reg_eax,reg_ecx,reg_edx         \3\x0F\x01\xC8                                  PRESCOTT,ND
-MOV            mem,reg_sreg                    \1\x8C\101                                      8086,SM
+MONITOR                reg_rax,reg_ecx,reg_edx         \3\x0F\x01\xC8                                  X64,ND
+MOV            mem,reg_sreg                    \1\x8C\101                                      8086,SW
 MOV            reg16,reg_sreg                  \320\1\x8C\101                                  8086
 MOV            reg32,reg_sreg                  \321\1\x8C\101                                  386
-MOV            reg_sreg,mem                    \1\x8E\110                                      8086,SM
-MOV            reg_sreg,reg16                  \1\x8E\110                                      8086
-MOV            reg_sreg,reg32                  \1\x8E\110                                      386
+MOV            reg64,reg_sreg                  \323\1\x8C\101                                  X64,OPT,ND
+MOV            rm64,reg_sreg                   \324\1\x8C\101                                  X64
+MOV            reg_sreg,mem                    \1\x8E\110                                      8086,SW
+MOV            reg_sreg,reg16                  \1\x8E\110                                      8086,OPT,ND
+MOV            reg_sreg,reg32                  \1\x8E\110                                      386,OPT,ND
+MOV            reg_sreg,reg64                  \323\1\x8E\110                                  X64,OPT,ND
+MOV            reg_sreg,reg16                  \320\1\x8E\110                                  8086
+MOV            reg_sreg,reg32                  \321\1\x8E\110                                  386
+MOV            reg_sreg,rm64                   \324\1\x8E\110                                  X64
 MOV            reg_al,mem_offs                 \1\xA0\45                                       8086,SM
 MOV            reg_ax,mem_offs                 \320\1\xA1\45                                   8086,SM
 MOV            reg_eax,mem_offs                \321\1\xA1\45                                   386,SM
@@ -768,12 +819,14 @@ MOV               reg64,reg64                     \324\1\x8B\110                                  X64
 MOV            reg8,imm                        \10\xB0\21                                      8086,SM
 MOV            reg16,imm                       \320\10\xB8\31                                  8086,SM
 MOV            reg32,imm                       \321\10\xB8\41                                  386,SM
+MOV            reg64,udword64                  \323\10\xB8\41                                  X64,SM,OPT,ND
+MOV            reg64,sdword64                  \324\1\xC7\200\255                              X64,SM,OPT,ND
 MOV            reg64,imm                       \324\10\xB8\55                                  X64,SM
-MOV            reg64,imm32                     \324\1\xC7\200\255                              X64
 MOV            rm8,imm                         \1\xC6\200\21                                   8086,SM
 MOV            rm16,imm                        \320\1\xC7\200\31                               8086,SM
 MOV            rm32,imm                        \321\1\xC7\200\41                               386,SM
 MOV            rm64,imm                        \324\1\xC7\200\255                              X64,SM
+MOV            rm64,imm32                      \324\1\xC7\200\255                              X64
 MOV            mem,imm8                        \1\xC6\200\21                                   8086,SM
 MOV            mem,imm16                       \320\1\xC7\200\31                               8086,SM
 MOV            mem,imm32                       \321\1\xC7\200\41                               386,SM
@@ -845,8 +898,11 @@ OR         rm16,imm8                       \320\1\x83\201\275                              8086
 OR             rm32,imm8                       \321\1\x83\201\275                              386
 OR             rm64,imm8                       \324\1\x83\201\275                              X64
 OR             reg_al,imm                      \1\x0C\21                                       8086,SM
+OR             reg_ax,sbyte16                  \320\1\x83\201\275                              8086,SM
 OR             reg_ax,imm                      \320\1\x0D\31                                   8086,SM
+OR             reg_eax,sbyte32                 \321\1\x83\201\275                              386,SM
 OR             reg_eax,imm                     \321\1\x0D\41                                   386,SM
+OR             reg_rax,sbyte64                 \324\1\x83\201\275                              X64,SM
 OR             reg_rax,imm                     \324\1\x0D\255                                  X64,SM
 OR             rm8,imm                         \1\x80\201\21                                   8086,SM
 OR             rm16,imm                        \320\145\x81\201\141                            8086,SM
@@ -923,8 +979,8 @@ POP         rm16                            \320\1\x8F\200                                  8086
 POP            rm32                            \321\1\x8F\200                                  386,NOLONG
 POP            rm64                            \323\1\x8F\200                                  X64
 POP            reg_cs                          \1\x0F                                          8086,UNDOC,ND
-POP            reg_dess                        \4                                              8086,NOLONG
-POP            reg_fsgs                        \1\x0F\5                                        386
+POP            reg_dess                        \345                                            8086,NOLONG
+POP            reg_fsgs                        \1\x0F\347                                      386
 POPA           void                            \322\1\x61                                      186,NOLONG
 POPAD          void                            \321\1\x61                                      386,NOLONG
 POPAW          void                            \320\1\x61                                      186,NOLONG
@@ -971,13 +1027,14 @@ PUSH             reg64                           \323\10\x50                                     X64
 PUSH           rm16                            \320\1\xFF\206                                  8086
 PUSH           rm32                            \321\1\xFF\206                                  386,NOLONG
 PUSH           rm64                            \323\1\xFF\206                                  X64
-PUSH           reg_cs                          \6                                              8086,NOLONG
-PUSH           reg_dess                        \6                                              8086,NOLONG
-PUSH           reg_fsgs                        \1\x0F\7                                        386
+PUSH           reg_cs                          \344                                            8086,NOLONG
+PUSH           reg_dess                        \344                                            8086,NOLONG
+PUSH           reg_fsgs                        \1\x0F\346                                      386
 PUSH           imm8                            \1\x6A\274                                      186
 PUSH           imm16                           \320\144\x68\140                                186,AR0,SZ
 PUSH           imm32                           \321\154\x68\150                                386,NOLONG,AR0,SZ
 PUSH           imm32                           \321\154\x68\150                                386,NOLONG,SD
+PUSH           imm32                           \323\154\x68\250                                X64,AR0,SZ
 PUSH           imm64                           \323\154\x68\250                                X64,AR0,SZ
 PUSHA          void                            \322\1\x60                                      186,NOLONG
 PUSHAD         void                            \321\1\x60                                      386,NOLONG
@@ -1097,8 +1154,11 @@ SBB              rm16,imm8                       \320\1\x83\203\275                              8086
 SBB            rm32,imm8                       \321\1\x83\203\275                              386
 SBB            rm64,imm8                       \324\1\x83\203\275                              X64
 SBB            reg_al,imm                      \1\x1C\21                                       8086,SM
+SBB            reg_ax,sbyte16                  \320\1\x83\203\275                              8086,SM
 SBB            reg_ax,imm                      \320\1\x1D\31                                   8086,SM
+SBB            reg_eax,sbyte32                 \321\1\x83\203\275                              386,SM
 SBB            reg_eax,imm                     \321\1\x1D\41                                   386,SM
+SBB            reg_rax,sbyte64                 \324\1\x83\203\275                              X64,SM
 SBB            reg_rax,imm                     \324\1\x1D\255                                  X64,SM
 SBB            rm8,imm                         \1\x80\203\21                                   8086,SM
 SBB            rm16,imm                        \320\145\x81\203\141                            8086,SM
@@ -1210,8 +1270,11 @@ SUB              rm16,imm8                       \320\1\x83\205\275                              8086
 SUB            rm32,imm8                       \321\1\x83\205\275                              386
 SUB            rm64,imm8                       \324\1\x83\205\275                              X64
 SUB            reg_al,imm                      \1\x2C\21                                       8086,SM
+SUB            reg_ax,sbyte16                  \320\1\x83\205\275                              8086,SM
 SUB            reg_ax,imm                      \320\1\x2D\31                                   8086,SM
+SUB            reg_eax,sbyte32                 \321\1\x83\205\275                              386,SM
 SUB            reg_eax,imm                     \321\1\x2D\41                                   386,SM
+SUB            reg_rax,sbyte64                 \324\1\x83\205\275                              X64,SM
 SUB            reg_rax,imm                     \324\1\x2D\255                                  X64,SM
 SUB            rm8,imm                         \1\x80\205\21                                   8086,SM
 SUB            rm16,imm                        \320\145\x81\205\141                            8086,SM
@@ -1274,8 +1337,7 @@ VERR              reg16                           \2\x0F\x00\204                                  286,PROT
 VERW           mem                             \2\x0F\x00\205                                  286,PROT
 VERW           mem16                           \2\x0F\x00\205                                  286,PROT
 VERW           reg16                           \2\x0F\x00\205                                  286,PROT
-WAIT           void                            \1\x9B                                          8086
-FWAIT          void                            \1\x9B                                          8086
+FWAIT          void                            \341                                            8086
 WBINVD         void                            \2\x0F\x09                                      486,PRIV
 WRSHR          rm32                            \321\2\x0F\x37\200                              P6,CYRIX,SMM
 WRMSR          void                            \2\x0F\x30                                      PENT,PRIV
@@ -1338,8 +1400,11 @@ XOR              rm16,imm8                       \320\1\x83\206\275                              8086
 XOR            rm32,imm8                       \321\1\x83\206\275                              386
 XOR            rm64,imm8                       \324\1\x83\206\275                              X64
 XOR            reg_al,imm                      \1\x34\21                                       8086,SM
+XOR            reg_ax,sbyte16                  \320\1\x83\206\275                              8086,SM
 XOR            reg_ax,imm                      \320\1\x35\31                                   8086,SM
+XOR            reg_eax,sbyte32                 \321\1\x83\206\275                              386,SM
 XOR            reg_eax,imm                     \321\1\x35\41                                   386,SM
+XOR            reg_rax,sbyte64                 \324\1\x83\206\275                              X64,SM
 XOR            reg_rax,imm                     \324\1\x35\255                                  X64,SM
 XOR            rm8,imm                         \1\x80\206\21                                   8086,SM
 XOR            rm16,imm                        \320\145\x81\206\141                            8086,SM
@@ -1366,35 +1431,35 @@ SETcc           mem                             \1\x0F\330\x90\200                              386,SB
 SETcc          reg8                            \1\x0F\330\x90\200                              386
 
 ;# Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
-ADDPS          xmmreg,xmmrm                    \360\2\x0F\x58\110                              KATMAI,SSE
-ADDSS          xmmreg,xmmrm                    \363\2\x0F\x58\110                              KATMAI,SSE,SD
-ANDNPS         xmmreg,xmmrm                    \360\2\x0F\x55\110                              KATMAI,SSE
-ANDPS          xmmreg,xmmrm                    \360\2\x0F\x54\110                              KATMAI,SSE
-CMPEQPS                xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x00                        KATMAI,SSE
-CMPEQSS                xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x00                        KATMAI,SSE
-CMPLEPS                xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x02                        KATMAI,SSE
-CMPLESS                xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x02                        KATMAI,SSE
-CMPLTPS                xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x01                        KATMAI,SSE
-CMPLTSS                xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x01                        KATMAI,SSE
-CMPNEQPS       xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x04                        KATMAI,SSE
-CMPNEQSS       xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x04                        KATMAI,SSE
-CMPNLEPS       xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x06                        KATMAI,SSE
-CMPNLESS       xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x06                        KATMAI,SSE
-CMPNLTPS       xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x05                        KATMAI,SSE
-CMPNLTSS       xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x05                        KATMAI,SSE
-CMPORDPS       xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x07                        KATMAI,SSE
-CMPORDSS       xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x07                        KATMAI,SSE
-CMPUNORDPS     xmmreg,xmmrm                    \360\2\x0F\xC2\110\1\x03                        KATMAI,SSE
-CMPUNORDSS     xmmreg,xmmrm                    \363\2\x0F\xC2\110\1\x03                        KATMAI,SSE
+ADDPS          xmmreg,xmmrm128                 \360\2\x0F\x58\110                              KATMAI,SSE
+ADDSS          xmmreg,xmmrm32                  \363\2\x0F\x58\110                              KATMAI,SSE
+ANDNPS         xmmreg,xmmrm128                 \360\2\x0F\x55\110                              KATMAI,SSE
+ANDPS          xmmreg,xmmrm128                 \360\2\x0F\x54\110                              KATMAI,SSE
+CMPEQPS                xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x00                        KATMAI,SSE
+CMPEQSS                xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x00                        KATMAI,SSE
+CMPLEPS                xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x02                        KATMAI,SSE
+CMPLESS                xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x02                        KATMAI,SSE
+CMPLTPS                xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x01                        KATMAI,SSE
+CMPLTSS                xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x01                        KATMAI,SSE
+CMPNEQPS       xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x04                        KATMAI,SSE
+CMPNEQSS       xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x04                        KATMAI,SSE
+CMPNLEPS       xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x06                        KATMAI,SSE
+CMPNLESS       xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x06                        KATMAI,SSE
+CMPNLTPS       xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x05                        KATMAI,SSE
+CMPNLTSS       xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x05                        KATMAI,SSE
+CMPORDPS       xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x07                        KATMAI,SSE
+CMPORDSS       xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x07                        KATMAI,SSE
+CMPUNORDPS     xmmreg,xmmrm128                 \360\2\x0F\xC2\110\1\x03                        KATMAI,SSE
+CMPUNORDSS     xmmreg,xmmrm32                  \363\2\x0F\xC2\110\1\x03                        KATMAI,SSE
 ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
 ; specific ops first and only disassemble illegal ones as cmpps/cmpss.
 CMPPS          xmmreg,mem,imm                  \360\2\x0F\xC2\110\26                           KATMAI,SSE,SB,AR2
 CMPPS          xmmreg,xmmreg,imm               \360\2\x0F\xC2\110\26                           KATMAI,SSE,SB,AR2
 CMPSS          xmmreg,mem,imm                  \363\2\x0F\xC2\110\26                           KATMAI,SSE,SB,AR2
 CMPSS          xmmreg,xmmreg,imm               \363\2\x0F\xC2\110\26                           KATMAI,SSE,SB,AR2
-COMISS         xmmreg,xmmrm                    \360\2\x0F\x2F\110                              KATMAI,SSE
-CVTPI2PS       xmmreg,mmxrm                    \360\2\x0F\x2A\110                              KATMAI,SSE,MMX,SQ
-CVTPS2PI       mmxreg,xmmrm                    \360\2\x0F\x2D\110                              KATMAI,SSE,MMX,SQ
+COMISS         xmmreg,xmmrm32                  \360\2\x0F\x2F\110                              KATMAI,SSE
+CVTPI2PS       xmmreg,mmxrm64                  \360\2\x0F\x2A\110                              KATMAI,SSE,MMX
+CVTPS2PI       mmxreg,xmmrm64                  \360\2\x0F\x2D\110                              KATMAI,SSE,MMX
 CVTSI2SS       xmmreg,mem                      \363\2\x0F\x2A\110                              KATMAI,SSE,SD,AR1,ND
 CVTSI2SS       xmmreg,rm32                     \363\2\x0F\x2A\110                              KATMAI,SSE,SD,AR1
 CVTSI2SS       xmmreg,rm64                     \324\363\2\x0F\x2A\110                          X64,SSE,SQ,AR1
@@ -1405,64 +1470,64 @@ CVTSS2SI        reg64,mem                       \324\363\2\x0F\x2D\110                          X64,SSE,SD,AR1
 CVTTPS2PI      mmxreg,xmmrm                    \360\2\x0F\x2C\110                              KATMAI,SSE,MMX,SQ
 CVTTSS2SI      reg32,xmmrm                     \363\2\x0F\x2C\110                              KATMAI,SSE,SD,AR1
 CVTTSS2SI      reg64,xmmrm                     \324\363\2\x0F\x2C\110                          X64,SSE,SD,AR1
-DIVPS          xmmreg,xmmrm                    \360\2\x0F\x5E\110                              KATMAI,SSE
-DIVSS          xmmreg,xmmrm                    \363\2\x0F\x5E\110                              KATMAI,SSE
-LDMXCSR                mem                             \2\x0F\xAE\202                                  KATMAI,SSE,SD
-MAXPS          xmmreg,xmmrm                    \360\2\x0F\x5F\110                              KATMAI,SSE
-MAXSS          xmmreg,xmmrm                    \363\2\x0F\x5F\110                              KATMAI,SSE
-MINPS          xmmreg,xmmrm                    \360\2\x0F\x5D\110                              KATMAI,SSE
-MINSS          xmmreg,xmmrm                    \363\2\x0F\x5D\110                              KATMAI,SSE
-MOVAPS         xmmreg,mem                      \360\2\x0F\x28\110                              KATMAI,SSE
-MOVAPS         mem,xmmreg                      \360\2\x0F\x29\101                              KATMAI,SSE
-MOVAPS         xmmreg,xmmreg                   \360\2\x0F\x28\110                              KATMAI,SSE
-MOVAPS         xmmreg,xmmreg                   \360\2\x0F\x29\101                              KATMAI,SSE
-MOVHPS         xmmreg,mem                      \360\2\x0F\x16\110                              KATMAI,SSE
-MOVHPS         mem,xmmreg                      \360\2\x0F\x17\101                              KATMAI,SSE
+DIVPS          xmmreg,xmmrm128                 \360\2\x0F\x5E\110                              KATMAI,SSE
+DIVSS          xmmreg,xmmrm32                  \363\2\x0F\x5E\110                              KATMAI,SSE
+LDMXCSR                mem32                           \2\x0F\xAE\202                                  KATMAI,SSE
+MAXPS          xmmreg,xmmrm128                 \360\2\x0F\x5F\110                              KATMAI,SSE
+MAXSS          xmmreg,xmmrm32                  \363\2\x0F\x5F\110                              KATMAI,SSE
+MINPS          xmmreg,xmmrm128                 \360\2\x0F\x5D\110                              KATMAI,SSE
+MINSS          xmmreg,xmmrm32                  \363\2\x0F\x5D\110                              KATMAI,SSE
+MOVAPS         xmmreg,xmmrm128                 \360\2\x0F\x28\110                              KATMAI,SSE
+MOVAPS         xmmrm128,xmmreg                 \360\2\x0F\x29\101                              KATMAI,SSE
+MOVHPS         xmmreg,mem64                    \360\2\x0F\x16\110                              KATMAI,SSE
+MOVHPS         mem64,xmmreg                    \360\2\x0F\x17\101                              KATMAI,SSE
 MOVLHPS                xmmreg,xmmreg                   \360\2\x0F\x16\110                              KATMAI,SSE
-MOVLPS         xmmreg,mem                      \360\2\x0F\x12\110                              KATMAI,SSE
-MOVLPS         mem,xmmreg                      \360\2\x0F\x13\101                              KATMAI,SSE
+MOVLPS         xmmreg,mem64                    \360\2\x0F\x12\110                              KATMAI,SSE
+MOVLPS         mem64,xmmreg                    \360\2\x0F\x13\101                              KATMAI,SSE
 MOVHLPS                xmmreg,xmmreg                   \360\2\x0F\x12\110                              KATMAI,SSE
 MOVMSKPS       reg32,xmmreg                    \360\2\x0F\x50\110                              KATMAI,SSE
 MOVMSKPS       reg64,xmmreg                    \360\324\2\x0F\x50\110                          X64,SSE
-MOVNTPS                mem,xmmreg                      \360\2\x0F\x2B\101                              KATMAI,SSE
-MOVSS          xmmreg,mem                      \363\2\x0F\x10\110                              KATMAI,SSE
-MOVSS          mem,xmmreg                      \363\2\x0F\x11\101                              KATMAI,SSE
+MOVNTPS                mem128,xmmreg                   \360\2\x0F\x2B\101                              KATMAI,SSE
+MOVSS          xmmreg,xmmrm32                  \363\2\x0F\x10\110                              KATMAI,SSE
+MOVSS          mem32,xmmreg                    \363\2\x0F\x11\101                              KATMAI,SSE
 MOVSS          xmmreg,xmmreg                   \363\2\x0F\x10\110                              KATMAI,SSE
-MOVSS          xmmreg,xmmreg                   \363\2\x0F\x11\101                              KATMAI,SSE
-MOVUPS         xmmreg,mem                      \360\2\x0F\x10\110                              KATMAI,SSE
-MOVUPS         mem,xmmreg                      \360\2\x0F\x11\101                              KATMAI,SSE
-MOVUPS         xmmreg,xmmreg                   \360\2\x0F\x10\110                              KATMAI,SSE
-MOVUPS         xmmreg,xmmreg                   \360\2\x0F\x11\101                              KATMAI,SSE
-MULPS          xmmreg,xmmrm                    \360\2\x0F\x59\110                              KATMAI,SSE
-MULSS          xmmreg,xmmrm                    \363\2\x0F\x59\110                              KATMAI,SSE
-ORPS           xmmreg,xmmrm                    \360\2\x0F\x56\110                              KATMAI,SSE
-RCPPS          xmmreg,xmmrm                    \360\2\x0F\x53\110                              KATMAI,SSE
-RCPSS          xmmreg,xmmrm                    \363\2\x0F\x53\110                              KATMAI,SSE
-RSQRTPS                xmmreg,xmmrm                    \360\2\x0F\x52\110                              KATMAI,SSE
-RSQRTSS                xmmreg,xmmrm                    \363\2\x0F\x52\110                              KATMAI,SSE
-SHUFPS         xmmreg,mem,imm                  \360\2\x0F\xC6\110\26                           KATMAI,SSE,SB,AR2
-SHUFPS         xmmreg,xmmreg,imm               \360\2\x0F\xC6\110\26                           KATMAI,SSE,SB,AR2
-SQRTPS         xmmreg,xmmrm                    \360\2\x0F\x51\110                              KATMAI,SSE
-SQRTSS         xmmreg,xmmrm                    \363\2\x0F\x51\110                              KATMAI,SSE
-STMXCSR                mem                             \2\x0F\xAE\203                                  KATMAI,SSE,SD
-SUBPS          xmmreg,xmmrm                    \360\2\x0F\x5C\110                              KATMAI,SSE
-SUBSS          xmmreg,xmmrm                    \363\2\x0F\x5C\110                              KATMAI,SSE
-UCOMISS                xmmreg,xmmrm                    \360\2\x0F\x2E\110                              KATMAI,SSE
-UNPCKHPS       xmmreg,xmmrm                    \360\2\x0F\x15\110                              KATMAI,SSE
-UNPCKLPS       xmmreg,xmmrm                    \360\2\x0F\x14\110                              KATMAI,SSE
-XORPS          xmmreg,xmmrm                    \360\2\x0F\x57\110                              KATMAI,SSE
+MOVUPS         xmmreg,xmmrm128                 \360\2\x0F\x10\110                              KATMAI,SSE
+MOVUPS         xmmrm128,xmmreg                 \360\2\x0F\x11\101                              KATMAI,SSE
+MULPS          xmmreg,xmmrm128                 \360\2\x0F\x59\110                              KATMAI,SSE
+MULSS          xmmreg,xmmrm32                  \363\2\x0F\x59\110                              KATMAI,SSE
+ORPS           xmmreg,xmmrm128                 \360\2\x0F\x56\110                              KATMAI,SSE
+RCPPS          xmmreg,xmmrm128                 \360\2\x0F\x53\110                              KATMAI,SSE
+RCPSS          xmmreg,xmmrm32                  \363\2\x0F\x53\110                              KATMAI,SSE
+RSQRTPS                xmmreg,xmmrm128                 \360\2\x0F\x52\110                              KATMAI,SSE
+RSQRTSS                xmmreg,xmmrm32                  \363\2\x0F\x52\110                              KATMAI,SSE
+SHUFPS         xmmreg,xmmrm128,imm8            \360\2\x0F\xC6\110\26                           KATMAI,SSE
+SQRTPS         xmmreg,xmmrm128                 \360\2\x0F\x51\110                              KATMAI,SSE
+SQRTSS         xmmreg,xmmrm32                  \363\2\x0F\x51\110                              KATMAI,SSE
+STMXCSR                mem32                           \2\x0F\xAE\203                                  KATMAI,SSE
+SUBPS          xmmreg,xmmrm128                 \360\2\x0F\x5C\110                              KATMAI,SSE
+SUBSS          xmmreg,xmmrm32                  \363\2\x0F\x5C\110                              KATMAI,SSE
+UCOMISS                xmmreg,xmmrm32                  \360\2\x0F\x2E\110                              KATMAI,SSE
+UNPCKHPS       xmmreg,xmmrm128                 \360\2\x0F\x15\110                              KATMAI,SSE
+UNPCKLPS       xmmreg,xmmrm128                 \360\2\x0F\x14\110                              KATMAI,SSE
+XORPS          xmmreg,xmmrm128                 \360\2\x0F\x57\110                              KATMAI,SSE
 
 ;# Introduced in Deschutes but necessary for SSE support
-FXRSTOR                mem                             \2\x0F\xAE\201                                  P6,SSE,FPU
-FXSAVE         mem                             \2\x0F\xAE\200                                  P6,SSE,FPU
+FXRSTOR                mem                             [m:     0f ae /1]                               P6,SSE,FPU
+FXRSTOR64      mem                             [m:     o64 0f ae /1]                           X64,SSE,FPU
+FXSAVE         mem                             [m:     0f ae /0]                               P6,SSE,FPU
+FXSAVE64       mem                             [m:     o64 0f ae /0]                           X64,SSE,FPU
 
 ;# XSAVE group (AVX and extended state)
 ; Introduced in late Penryn ... we really need to clean up the handling
 ; of CPU feature bits.
 XGETBV         void                            \360\3\x0F\x01\xD0                              NEHALEM
 XSETBV         void                            \360\3\x0F\x01\xD1                              NEHALEM,PRIV
-XSAVE          mem                             \360\2\x0F\xAE\204                              NEHALEM
-XRSTOR         mem                             \360\2\x0F\xAE\205                              NEHALEM
+XSAVE          mem                             [m:     0f ae /4]                               NEHALEM
+XSAVE64                mem                             [m:     o64 0f ae /4]                           LONG,NEHALEM
+XSAVEOPT       mem                             [m:     0f ae /6]                               FUTURE
+XSAVEOPT64     mem                             [m:     o64 0f ae /6]                           LONG,FUTURE
+XRSTOR         mem                             [m:     0f ae /5]                               NEHALEM
+XRSTOR64       mem                             [m:     o64 0f ae /5]                           LONG,NEHALEM
 
 ; These instructions are not SSE-specific; they are
 ;# Generic memory operations
@@ -1481,10 +1546,9 @@ PAVGW            mmxreg,mmxrm                    \360\323\2\x0F\xE3\110                          KATMAI,MMX,SQ
 PEXTRW         reg32,mmxreg,imm                \360\2\x0F\xC5\110\26                           KATMAI,MMX,SB,AR2
 ; PINSRW is documented as using a reg32, but it's really using only 16 bit
 ; -- accept either, but be truthful in disassembly
-PINSRW         mmxreg,reg16,imm                \360\2\x0F\xC4\110\26                           KATMAI,MMX,SB,AR2
-PINSRW         mmxreg,reg32,imm                \360\2\x0F\xC4\110\26                           KATMAI,MMX,SB,AR2,ND
 PINSRW         mmxreg,mem,imm                  \360\2\x0F\xC4\110\26                           KATMAI,MMX,SB,AR2
-PINSRW         mmxreg,mem16,imm                \360\2\x0F\xC4\110\26                           KATMAI,MMX,SB,AR2,ND
+PINSRW         mmxreg,rm16,imm                 \360\2\x0F\xC4\110\26                           KATMAI,MMX,SB,AR2
+PINSRW         mmxreg,reg32,imm                \360\2\x0F\xC4\110\26                           KATMAI,MMX,SB,AR2
 PMAXSW         mmxreg,mmxrm                    \360\323\2\x0F\xEE\110                          KATMAI,MMX,SQ
 PMAXUB         mmxreg,mmxrm                    \360\323\2\x0F\xDE\110                          KATMAI,MMX,SQ
 PMINSW         mmxreg,mmxrm                    \360\323\2\x0F\xEA\110                          KATMAI,MMX,SQ
@@ -1513,21 +1577,21 @@ LFENCE          void                            \3\x0F\xAE\xE8                                  WILLAMETTE,SSE2
 MFENCE         void                            \3\x0F\xAE\xF0                                  WILLAMETTE,SSE2
 
 ;# Willamette MMX instructions (SSE2 SIMD Integer Instructions)
-MOVD           xmmreg,reg32                    \361\2\x0F\x6E\110                              WILLAMETTE,SSE2
-MOVD           reg32,xmmreg                    \361\2\x0F\x7E\101                              WILLAMETTE,SSE2
-MOVD           mem,xmmreg                      \361\2\x0F\x7E\101                              WILLAMETTE,SSE2,SD
-MOVD           xmmreg,mem                      \361\2\x0F\x6E\110                              WILLAMETTE,SSE2,SD
+MOVD           mem,xmmreg                      \361\317\2\x0F\x7E\101                          WILLAMETTE,SSE2,SD
+MOVD           xmmreg,mem                      \361\317\2\x0F\x6E\110                          WILLAMETTE,SSE2,SD
+MOVD           xmmreg,rm32                     \361\317\2\x0F\x6E\110                          WILLAMETTE,SSE2
+MOVD           rm32,xmmreg                     \361\317\2\x0F\x7E\101                          WILLAMETTE,SSE2
 MOVDQA         xmmreg,xmmreg                   \361\2\x0F\x6F\110                              WILLAMETTE,SSE2
 MOVDQA         mem,xmmreg                      \361\2\x0F\x7F\101                              WILLAMETTE,SSE2,SO
 MOVDQA         xmmreg,mem                      \361\2\x0F\x6F\110                              WILLAMETTE,SSE2,SO
-MOVDQA         xmmreg,xmmreg                   \361\2\x0F\x7F\110                              WILLAMETTE,SSE2
+MOVDQA         xmmreg,xmmreg                   \361\2\x0F\x7F\101                              WILLAMETTE,SSE2
 MOVDQU         xmmreg,xmmreg                   \363\2\x0F\x6F\110                              WILLAMETTE,SSE2
 MOVDQU         mem,xmmreg                      \363\2\x0F\x7F\101                              WILLAMETTE,SSE2,SO
 MOVDQU         xmmreg,mem                      \363\2\x0F\x6F\110                              WILLAMETTE,SSE2,SO
-MOVDQU         xmmreg,xmmreg                   \363\2\x0F\x7F\110                              WILLAMETTE,SSE2
-MOVDQ2Q                mmxreg,xmmreg                   \360\332\2\x0F\xD6\110                          WILLAMETTE,SSE2
+MOVDQU         xmmreg,xmmreg                   \363\2\x0F\x7F\101                              WILLAMETTE,SSE2
+MOVDQ2Q                mmxreg,xmmreg                   \362\2\x0F\xD6\110                              WILLAMETTE,SSE2
 MOVQ           xmmreg,xmmreg                   \363\2\x0F\x7E\110                              WILLAMETTE,SSE2
-MOVQ           xmmreg,xmmreg                   \361\2\x0F\xD6\110                              WILLAMETTE,SSE2
+MOVQ           xmmreg,xmmreg                   \361\2\x0F\xD6\101                              WILLAMETTE,SSE2
 MOVQ           mem,xmmreg                      \361\2\x0F\xD6\101                              WILLAMETTE,SSE2,SQ
 MOVQ           xmmreg,mem                      \363\2\x0F\x7E\110                              WILLAMETTE,SSE2,SQ
 MOVQ           xmmreg,rm64                     \361\324\2\x0F\x6E\110                          X64,SSE2
@@ -1539,7 +1603,7 @@ PACKUSWB  xmmreg,xmmrm                    \361\2\x0F\x67\110                              WILLAMETTE,SSE2,SO
 PADDB          xmmreg,xmmrm                    \361\2\x0F\xFC\110                              WILLAMETTE,SSE2,SO
 PADDW          xmmreg,xmmrm                    \361\2\x0F\xFD\110                              WILLAMETTE,SSE2,SO
 PADDD          xmmreg,xmmrm                    \361\2\x0F\xFE\110                              WILLAMETTE,SSE2,SO
-PADDQ          mmxreg,mmxrm                    \360\323\2\x0F\xD4\110                          WILLAMETTE,SSE2,SO
+PADDQ          mmxreg,mmxrm                    \360\2\x0F\xD4\110                              WILLAMETTE,MMX,SQ
 PADDQ          xmmreg,xmmrm                    \361\2\x0F\xD4\110                              WILLAMETTE,SSE2,SO
 PADDSB         xmmreg,xmmrm                    \361\2\x0F\xEC\110                              WILLAMETTE,SSE2,SO
 PADDSW         xmmreg,xmmrm                    \361\2\x0F\xED\110                              WILLAMETTE,SSE2,SO
@@ -1559,7 +1623,7 @@ PEXTRW            reg32,xmmreg,imm                \361\2\x0F\xC5\110\26                           WILLAMETTE,SSE2,SB,AR2
 PINSRW         xmmreg,reg16,imm                \361\2\x0F\xC4\110\26                           WILLAMETTE,SSE2,SB,AR2
 PINSRW         xmmreg,reg32,imm                \361\2\x0F\xC4\110\26                           WILLAMETTE,SSE2,SB,AR2,ND
 PINSRW         xmmreg,mem,imm                  \361\2\x0F\xC4\110\26                           WILLAMETTE,SSE2,SB,AR2
-PINSRW         xmmreg,mem16,imm                \361\2\x0F\xC4\110\26                           WILLAMETTE,SSE2,SB,AR2,ND
+PINSRW         xmmreg,mem16,imm                \361\2\x0F\xC4\110\26                           WILLAMETTE,SSE2,SB,AR2
 PMADDWD                xmmreg,xmmrm                    \361\2\x0F\xF5\110                              WILLAMETTE,SSE2,SO
 PMAXSW         xmmreg,xmmrm                    \361\2\x0F\xEE\110                              WILLAMETTE,SSE2,SO
 PMAXUB         xmmreg,xmmrm                    \361\2\x0F\xDE\110                              WILLAMETTE,SSE2,SO
@@ -1577,8 +1641,8 @@ PSHUFD            xmmreg,xmmreg,imm               \361\2\x0F\x70\110\22                           WILLAMETTE,SSE2,SB,AR2
 PSHUFD         xmmreg,mem,imm                  \361\2\x0F\x70\110\22                           WILLAMETTE,SSE2,SM2,SB,AR2
 PSHUFHW                xmmreg,xmmreg,imm               \363\2\x0F\x70\110\22                           WILLAMETTE,SSE2,SB,AR2
 PSHUFHW                xmmreg,mem,imm                  \363\2\x0F\x70\110\22                           WILLAMETTE,SSE2,SM2,SB,AR2
-PSHUFLW                xmmreg,xmmreg,imm               \360\332\2\x0F\x70\110\22                       WILLAMETTE,SSE2,SB,AR2
-PSHUFLW                xmmreg,mem,imm                  \360\332\2\x0F\x70\110\22                       WILLAMETTE,SSE2,SM2,SB,AR2
+PSHUFLW                xmmreg,xmmreg,imm               \362\2\x0F\x70\110\22                           WILLAMETTE,SSE2,SB,AR2
+PSHUFLW                xmmreg,mem,imm                  \362\2\x0F\x70\110\22                           WILLAMETTE,SSE2,SM2,SB,AR2
 PSLLDQ         xmmreg,imm                      \361\2\x0F\x73\207\25                           WILLAMETTE,SSE2,SB,AR1
 PSLLW          xmmreg,xmmrm                    \361\2\x0F\xF1\110                              WILLAMETTE,SSE2,SO
 PSLLW          xmmreg,imm                      \361\2\x0F\x71\206\25                           WILLAMETTE,SSE2,SB,AR1
@@ -1639,8 +1703,8 @@ CMPUNORDPD        xmmreg,xmmrm                    \361\2\x0F\xC2\110\1\x03                        WILLAMETTE,SSE2,SO
 CMPUNORDSD     xmmreg,xmmrm                    \362\2\x0F\xC2\110\1\x03                        WILLAMETTE,SSE2
 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
 ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
-CMPPD          xmmreg,xmmrm,imm                \361\2\x0F\xC2\110\26                           WILLAMETTE,SSE2,SM2,SB,AR2
-CMPSD          xmmreg,xmmrm,imm                \362\2\x0F\xC2\110\26                           WILLAMETTE,SSE2,SB,AR2
+CMPPD          xmmreg,xmmrm128,imm8            \361\2\x0F\xC2\110\26                           WILLAMETTE,SSE2
+CMPSD          xmmreg,xmmrm128,imm8            \362\2\x0F\xC2\110\26                           WILLAMETTE,SSE2
 COMISD         xmmreg,xmmrm                    \361\2\x0F\x2F\110                              WILLAMETTE,SSE2
 CVTDQ2PD       xmmreg,xmmrm                    \363\2\x0F\xE6\110                              WILLAMETTE,SSE2,SQ
 CVTDQ2PS       xmmreg,xmmrm                    \360\2\x0F\x5B\110                              WILLAMETTE,SSE2,SO
@@ -1673,7 +1737,7 @@ MAXSD             xmmreg,xmmrm                    \362\2\x0F\x5F\110                              WILLAMETTE,SSE2
 MINPD          xmmreg,xmmrm                    \361\2\x0F\x5D\110                              WILLAMETTE,SSE2,SO
 MINSD          xmmreg,xmmrm                    \362\2\x0F\x5D\110                              WILLAMETTE,SSE2
 MOVAPD         xmmreg,xmmreg                   \361\2\x0F\x28\110                              WILLAMETTE,SSE2
-MOVAPD         xmmreg,xmmreg                   \361\2\x0F\x29\110                              WILLAMETTE,SSE2
+MOVAPD         xmmreg,xmmreg                   \361\2\x0F\x29\101                              WILLAMETTE,SSE2
 MOVAPD         mem,xmmreg                      \361\2\x0F\x29\101                              WILLAMETTE,SSE2,SO
 MOVAPD         xmmreg,mem                      \361\2\x0F\x28\110                              WILLAMETTE,SSE2,SO
 MOVHPD         mem,xmmreg                      \361\2\x0F\x17\101                              WILLAMETTE,SSE2
@@ -1683,11 +1747,11 @@ MOVLPD          xmmreg,mem                      \361\2\x0F\x12\110                              WILLAMETTE,SSE2
 MOVMSKPD       reg32,xmmreg                    \361\2\x0F\x50\110                              WILLAMETTE,SSE2
 MOVMSKPD       reg64,xmmreg                    \361\324\2\x0F\x50\110                          X64,SSE2
 MOVSD          xmmreg,xmmreg                   \362\2\x0F\x10\110                              WILLAMETTE,SSE2
-MOVSD          xmmreg,xmmreg                   \362\2\x0F\x11\110                              WILLAMETTE,SSE2
+MOVSD          xmmreg,xmmreg                   \362\2\x0F\x11\101                              WILLAMETTE,SSE2
 MOVSD          mem,xmmreg                      \362\2\x0F\x11\101                              WILLAMETTE,SSE2
 MOVSD          xmmreg,mem                      \362\2\x0F\x10\110                              WILLAMETTE,SSE2
 MOVUPD         xmmreg,xmmreg                   \361\2\x0F\x10\110                              WILLAMETTE,SSE2
-MOVUPD         xmmreg,xmmreg                   \361\2\x0F\x11\110                              WILLAMETTE,SSE2
+MOVUPD         xmmreg,xmmreg                   \361\2\x0F\x11\101                              WILLAMETTE,SSE2
 MOVUPD         mem,xmmreg                      \361\2\x0F\x11\101                              WILLAMETTE,SSE2,SO
 MOVUPD         xmmreg,mem                      \361\2\x0F\x10\110                              WILLAMETTE,SSE2,SO
 MULPD          xmmreg,xmmrm                    \361\2\x0F\x59\110                              WILLAMETTE,SSE2,SO
@@ -1700,9 +1764,9 @@ SQRTSD            xmmreg,xmmrm                    \362\2\x0F\x51\110                              WILLAMETTE,SSE2
 SUBPD          xmmreg,xmmrm                    \361\2\x0F\x5C\110                              WILLAMETTE,SSE2,SO
 SUBSD          xmmreg,xmmrm                    \362\2\x0F\x5C\110                              WILLAMETTE,SSE2
 UCOMISD                xmmreg,xmmrm                    \361\2\x0F\x2E\110                              WILLAMETTE,SSE2
-UNPCKHPD       xmmreg,xmmrm                    \361\2\x0F\x15\110                              WILLAMETTE,SSE2,SO
-UNPCKLPD       xmmreg,xmmrm                    \361\2\x0F\x14\110                              WILLAMETTE,SSE2,SO
-XORPD          xmmreg,xmmrm                    \361\2\x0F\x57\110                              WILLAMETTE,SSE2,SO
+UNPCKHPD       xmmreg,xmmrm128                 \361\2\x0F\x15\110                              WILLAMETTE,SSE2
+UNPCKLPD       xmmreg,xmmrm128                 \361\2\x0F\x14\110                              WILLAMETTE,SSE2
+XORPD          xmmreg,xmmrm128                 \361\2\x0F\x57\110                              WILLAMETTE,SSE2
 
 ;# Prescott New Instructions (SSE3)
 ADDSUBPD       xmmreg,xmmrm                    \361\2\x0F\xD0\110                              PRESCOTT,SSE3,SO
@@ -1734,9 +1798,9 @@ VMWRITE           reg64,rm64                      \323\360\2\x0F\x79\110                          X64,VMX,SQ
 VMXOFF         void                            \3\x0F\x01\xC4                                  VMX
 VMXON          mem                             \363\2\x0F\xC7\206                              VMX
 ;# Extended Page Tables VMX instructions
-INVEPT         reg32,mem                       [rm: 66 0f 38 80 /r]                    VMX,SO,NOLONG
+INVEPT         reg32,mem                       [rm: 66 0f 38 80 /r]                            VMX,SO,NOLONG
 INVEPT         reg64,mem                       [rm: o64nw 66 0f 38 80 /r]                      VMX,SO,LONG
-INVVPID                reg32,mem                       [rm: 66 0f 38 81 /r]                    VMX,SO,NOLONG
+INVVPID                reg32,mem                       [rm: 66 0f 38 81 /r]                            VMX,SO,NOLONG
 INVVPID                reg64,mem                       [rm: o64nw 66 0f 38 81 /r]                      VMX,SO,LONG
 
 ;# Tejas New Instructions (SSSE3)
@@ -1782,9 +1846,9 @@ MOVNTSD           mem,xmmreg                      \362\2\x0F\x2B\101                              SSE4A,AMD,SQ
 MOVNTSS                mem,xmmreg                      \363\2\x0F\x2B\101                              SSE4A,AMD,SD
 
 ;# New instructions in Barcelona
-LZCNT          reg16,rm16                      \320\363\2\x0F\xBD\110                          P6,AMD
-LZCNT          reg32,rm32                      \321\363\2\x0F\xBD\110                          P6,AMD
-LZCNT          reg64,rm64                      \324\363\2\x0F\xBD\110                          P6,AMD
+LZCNT          reg16,rm16                      \320\333\2\x0F\xBD\110                          P6,AMD
+LZCNT          reg32,rm32                      \321\333\2\x0F\xBD\110                          P6,AMD
+LZCNT          reg64,rm64                      \324\333\2\x0F\xBD\110                          X64,AMD
 
 ;# Penryn New Instructions (SSE4.1)
 BLENDPD                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x0D\110\26                       SSE41
@@ -1806,15 +1870,18 @@ PEXTRB          reg32,xmmreg,imm                \361\3\x0F\x3A\x14\101\26                       SSE41
 PEXTRB         mem8,xmmreg,imm                 \361\3\x0F\x3A\x14\101\26                       SSE41
 PEXTRB         reg64,xmmreg,imm                \324\361\3\x0F\x3A\x14\101\26                   SSE41,X64
 PEXTRD         rm32,xmmreg,imm                 \361\3\x0F\x3A\x16\101\26                       SSE41
-PEXTRQ         rm64,xmmreg,imm                 \361\3\x0F\x3A\x16\101\26                       SSE41,X64
+PEXTRQ         rm64,xmmreg,imm                 \324\361\3\x0F\x3A\x16\101\26                   SSE41,X64
 PEXTRW         reg32,xmmreg,imm                \361\3\x0F\x3A\x15\101\26                       SSE41
 PEXTRW         mem16,xmmreg,imm                \361\3\x0F\x3A\x15\101\26                       SSE41
 PEXTRW         reg64,xmmreg,imm                \324\361\3\x0F\x3A\x15\101\26                   SSE41,X64
 PHMINPOSUW     xmmreg,xmmrm                    \361\3\x0F\x38\x41\110                          SSE41
-PINSRB         xmmreg,reg32,imm                \361\3\x0F\x3A\x20\110\26                       SSE41
-PINSRB         xmmreg,mem8,imm                 \361\3\x0F\x3A\x20\110\26                       SSE41
-PINSRD         xmmreg,rm32,imm                 \361\3\x0F\x3A\x22\110\26                       SSE41
-PINSRQ         xmmreg,rm64,imm                 \324\361\3\x0F\x3A\x22\110\26                   SSE41,X64
+PINSRB         xmmreg,mem,imm                  \361\3\x0F\x3A\x20\110\26                       SSE41,SB,AR2
+PINSRB         xmmreg,rm8,imm                  \325\361\3\x0F\x3A\x20\110\26                   SSE41,SB,AR2
+PINSRB         xmmreg,reg32,imm                \361\3\x0F\x3A\x20\110\26                       SSE41,SB,AR2
+PINSRD         xmmreg,mem,imm                  \361\3\x0F\x3A\x22\110\26                       SSE41,SB,AR2
+PINSRD         xmmreg,rm32,imm                 \361\3\x0F\x3A\x22\110\26                       SSE41,SB,AR2
+PINSRQ         xmmreg,mem,imm                  \324\361\3\x0F\x3A\x22\110\26                   SSE41,X64,SB,AR2
+PINSRQ         xmmreg,rm64,imm                 \324\361\3\x0F\x3A\x22\110\26                   SSE41,X64,SB,AR2
 PMAXSB         xmmreg,xmmrm                    \361\3\x0F\x38\x3C\110                          SSE41
 PMAXSD         xmmreg,xmmrm                    \361\3\x0F\x38\x3D\110                          SSE41
 PMAXUD         xmmreg,xmmrm                    \361\3\x0F\x38\x3F\110                          SSE41
@@ -1844,331 +1911,26 @@ ROUNDSD                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x0B\110\26                       SSE41
 ROUNDSS                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x0A\110\26                       SSE41
 
 ;# Nehalem New Instructions (SSE4.2)
-CRC32          reg32,rm8                       \362\3\x0F\x38\1\xF0\110                        SSE42
-CRC32          reg32,rm16                      \362\3\x0F\x38\1\xF1\110                        SSE42
-CRC32          reg32,rm32                      \362\3\x0F\x38\1\xF1\110                        SSE42
-CRC32          reg64,rm8                       \324\362\3\x0F\x38\1\xF0\110                    SSE42,X64
-CRC32          reg64,rm64                      \324\362\3\x0F\x38\1\xF1\110                    SSE42,X64
+CRC32          reg32,rm8                       \332\3\x0F\x38\xF0\110                          SSE42
+CRC32          reg32,rm16                      \320\332\3\x0F\x38\xF1\110                      SSE42
+CRC32          reg32,rm32                      \321\332\3\x0F\x38\xF1\110                      SSE42
+CRC32          reg64,rm8                       \324\332\3\x0F\x38\xF0\110                      SSE42,X64
+CRC32          reg64,rm64                      \324\332\3\x0F\x38\xF1\110                      SSE42,X64
 PCMPESTRI      xmmreg,xmmrm,imm                \361\3\x0F\x3A\x61\110\26                       SSE42
 PCMPESTRM      xmmreg,xmmrm,imm                \361\3\x0F\x3A\x60\110\26                       SSE42
 PCMPISTRI      xmmreg,xmmrm,imm                \361\3\x0F\x3A\x63\110\26                       SSE42
 PCMPISTRM      xmmreg,xmmrm,imm                \361\3\x0F\x3A\x62\110\26                       SSE42
 PCMPGTQ                xmmreg,xmmrm                    \361\3\x0F\x38\x37\110                          SSE42
-POPCNT         reg16,rm16                      \320\363\2\x0F\xB8\110                          NEHALEM
-POPCNT         reg32,rm32                      \321\363\2\x0F\xB8\110                          NEHALEM
-POPCNT         reg64,rm32                      \324\363\2\x0F\xB8\110                          NEHALEM,X64
-
-;# AMD SSE5 instructions
-
-; Four operands with DREX
-FMADDPS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x00\132                          SSE5,AMD
-FMADDPS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x00\123                          SSE5,AMD
-FMADDPS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x04\121                          SSE5,AMD
-FMADDPS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x04\112                          SSE5,AMD
-FMADDPD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x01\132                          SSE5,AMD
-FMADDPD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x01\123                          SSE5,AMD
-FMADDPD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x05\121                          SSE5,AMD
-FMADDPD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x05\112                          SSE5,AMD
-FMADDSS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x02\132                          SSE5,AMD
-FMADDSS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x02\123                          SSE5,AMD
-FMADDSS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x06\121                          SSE5,AMD
-FMADDSS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x06\112                          SSE5,AMD
-FMADDSD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x03\132                          SSE5,AMD
-FMADDSD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x03\123                          SSE5,AMD
-FMADDSD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x07\121                          SSE5,AMD
-FMADDSD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x07\112                          SSE5,AMD
-FMSUBPS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x08\132                          SSE5,AMD
-FMSUBPS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x08\123                          SSE5,AMD
-FMSUBPS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0C\121                          SSE5,AMD
-FMSUBPS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0C\112                          SSE5,AMD
-FMSUBPD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x09\132                          SSE5,AMD
-FMSUBPD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x09\123                          SSE5,AMD
-FMSUBPD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0D\121                          SSE5,AMD
-FMSUBPD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0D\112                          SSE5,AMD
-FMSUBSS                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x0A\132                          SSE5,AMD
-FMSUBSS                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x0A\123                          SSE5,AMD
-FMSUBSS                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0E\121                          SSE5,AMD
-FMSUBSS                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0E\112                          SSE5,AMD
-FMSUBSD                xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x0B\132                          SSE5,AMD
-FMSUBSD                xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x0B\123                          SSE5,AMD
-FMSUBSD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x0F\121                          SSE5,AMD
-FMSUBSD                xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x0F\112                          SSE5,AMD
-FNMADDPS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x10\132                          SSE5,AMD
-FNMADDPS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x10\123                          SSE5,AMD
-FNMADDPS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x14\121                          SSE5,AMD
-FNMADDPS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x14\112                          SSE5,AMD
-FNMADDPD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x11\132                          SSE5,AMD
-FNMADDPD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x11\123                          SSE5,AMD
-FNMADDPD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x15\121                          SSE5,AMD
-FNMADDPD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x15\112                          SSE5,AMD
-FNMADDSS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x12\132                          SSE5,AMD
-FNMADDSS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x12\123                          SSE5,AMD
-FNMADDSS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x16\121                          SSE5,AMD
-FNMADDSS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x16\112                          SSE5,AMD
-FNMADDSD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x13\132                          SSE5,AMD
-FNMADDSD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x13\123                          SSE5,AMD
-FNMADDSD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x17\121                          SSE5,AMD
-FNMADDSD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x17\112                          SSE5,AMD
-FNMSUBPS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x18\132                          SSE5,AMD
-FNMSUBPS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x18\123                          SSE5,AMD
-FNMSUBPS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1C\121                          SSE5,AMD
-FNMSUBPS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1C\112                          SSE5,AMD
-FNMSUBPD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x19\132                          SSE5,AMD
-FNMSUBPD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x19\123                          SSE5,AMD
-FNMSUBPD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1D\121                          SSE5,AMD
-FNMSUBPD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1D\112                          SSE5,AMD
-FNMSUBSS       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x1A\132                          SSE5,AMD
-FNMSUBSS       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x1A\123                          SSE5,AMD
-FNMSUBSS       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1E\121                          SSE5,AMD
-FNMSUBSS       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1E\112                          SSE5,AMD
-FNMSUBSD       xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x1B\132                          SSE5,AMD
-FNMSUBSD       xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x1B\123                          SSE5,AMD
-FNMSUBSD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x1F\121                          SSE5,AMD
-FNMSUBSD       xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x1F\112                          SSE5,AMD
-; COMPS: aliases for specific versions first, then generic
-COMEQPS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 00]                  SSE5,AMD,SO
-COMLTPS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 01]                  SSE5,AMD,SO
-COMLEPS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 02]                  SSE5,AMD,SO
-COMUNORDPS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 03]                  SSE5,AMD,SO
-COMUNEQPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 04]                  SSE5,AMD,SO
-COMUNLTPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 05]                  SSE5,AMD,SO
-COMUNLEPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 06]                  SSE5,AMD,SO
-COMORDPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 07]                  SSE5,AMD,SO
-COMUEQPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 08]                  SSE5,AMD,SO
-COMULTPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 09]                  SSE5,AMD,SO
-COMULEPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0a]                  SSE5,AMD,SO
-COMFALSEPS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0b]                  SSE5,AMD,SO
-COMNEQPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0c]                  SSE5,AMD,SO
-COMNLTPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0d]                  SSE5,AMD,SO
-COMNLEPS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0e]                  SSE5,AMD,SO
-COMTRUEPS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2c /r /drex0 0f]                  SSE5,AMD,SO
-COMPS          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2c /r /drex0 ib]                  SSE5,AMD,SO
-; COMPD: aliases for specific versions first, then generic
-COMEQPD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 00]                  SSE5,AMD,SO
-COMLTPD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 01]                  SSE5,AMD,SO
-COMLEPD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 02]                  SSE5,AMD,SO
-COMUNORDPD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 03]                  SSE5,AMD,SO
-COMUNEQPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 04]                  SSE5,AMD,SO
-COMUNLTPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 05]                  SSE5,AMD,SO
-COMUNLEPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 06]                  SSE5,AMD,SO
-COMORDPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 07]                  SSE5,AMD,SO
-COMUEQPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 08]                  SSE5,AMD,SO
-COMULTPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 09]                  SSE5,AMD,SO
-COMULEPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0a]                  SSE5,AMD,SO
-COMFALSEPD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0b]                  SSE5,AMD,SO
-COMNEQPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0c]                  SSE5,AMD,SO
-COMNLTPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0d]                  SSE5,AMD,SO
-COMNLEPD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0e]                  SSE5,AMD,SO
-COMTRUEPD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2d /r /drex0 0f]                  SSE5,AMD,SO
-COMPD          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2d /r /drex0 ib]                  SSE5,AMD,SO
-; COMSS: aliases for specific versions first, then generic
-COMEQSS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 00]                  SSE5,AMD,SD
-COMLTSS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 01]                  SSE5,AMD,SD
-COMLESS                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 02]                  SSE5,AMD,SD
-COMUNORDSS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 03]                  SSE5,AMD,SD
-COMUNEQSS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 04]                  SSE5,AMD,SD
-COMUNLTSS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 05]                  SSE5,AMD,SD
-COMUNLESS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 06]                  SSE5,AMD,SD
-COMORDSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 07]                  SSE5,AMD,SD
-COMUEQSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 08]                  SSE5,AMD,SD
-COMULTSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 09]                  SSE5,AMD,SD
-COMULESS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0a]                  SSE5,AMD,SD
-COMFALSESS     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0b]                  SSE5,AMD,SD
-COMNEQSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0c]                  SSE5,AMD,SD
-COMNLTSS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0d]                  SSE5,AMD,SD
-COMNLESS       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0e]                  SSE5,AMD,SD
-COMTRUESS      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2e /r /drex0 0f]                  SSE5,AMD,SD
-COMSS          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2e /r /drex0 ib]                  SSE5,AMD,SD
-; COMSD: aliases for specific versions first, then generic
-COMEQSD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 00]                  SSE5,AMD,SQ
-COMLTSD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 01]                  SSE5,AMD,SQ
-COMLESD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 02]                  SSE5,AMD,SQ
-COMUNORDSD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 03]                  SSE5,AMD,SQ
-COMUNEQSD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 04]                  SSE5,AMD,SQ
-COMUNLTSD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 05]                  SSE5,AMD,SQ
-COMUNLESD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 06]                  SSE5,AMD,SQ
-COMORDSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 07]                  SSE5,AMD,SQ
-COMUEQSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 08]                  SSE5,AMD,SQ
-COMULTSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 09]                  SSE5,AMD,SQ
-COMULESD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0a]                  SSE5,AMD,SQ
-COMFALSESD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0b]                  SSE5,AMD,SQ
-COMNEQSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0c]                  SSE5,AMD,SQ
-COMNLTSD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0d]                  SSE5,AMD,SQ
-COMNLESD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0e]                  SSE5,AMD,SQ
-COMTRUESD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 2f /r /drex0 0f]                  SSE5,AMD,SQ
-COMSD          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 2f /r /drex0 ib]                  SSE5,AMD,SQ
-; PCOMB: aliases for specific versions first, then generic
-PCOMLTB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQB                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEB     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEB      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4c /r /drex0 07]                  SSE5,AMD,SO
-PCOMB          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4c /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMW: aliases for specific versions first, then generic
-PCOMLTW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQW                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEW     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEW      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4d /r /drex0 07]                  SSE5,AMD,SO
-PCOMW          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4d /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMD: aliases for specific versions first, then generic
-PCOMLTD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 00]                  SSE5,AMD,SO
-PCOMLED                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 02]                  SSE5,AMD,SO
-PCOMGED                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQD                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSED     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUED      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4e /r /drex0 07]                  SSE5,AMD,SO
-PCOMD          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4e /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMQ: aliases for specific versions first, then generic
-PCOMLTQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQQ                xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEQ     xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEQ      xmmreg,xmmreg,xmmrm             [drm:   0f 25 4f /r /drex0 07]                  SSE5,AMD,SO
-PCOMQ          xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 4f /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUB: aliases for specific versions first, then generic
-PCOMLTUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUB       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUB      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUB    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUB     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6c /r /drex0 07]                  SSE5,AMD,SO
-PCOMUB         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6c /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUW: aliases for specific versions first, then generic
-PCOMLTUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUW       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUW      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUW    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUW     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6d /r /drex0 07]                  SSE5,AMD,SO
-PCOMUW         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6d /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUD: aliases for specific versions first, then generic
-PCOMLTUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUD       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUD      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUD    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUD     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6e /r /drex0 07]                  SSE5,AMD,SO
-PCOMUD         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6e /r /drex0 ib]                  SSE5,AMD,SO
-; PCOMUQ: aliases for specific versions first, then generic
-PCOMLTUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 00]                  SSE5,AMD,SO
-PCOMLEUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 01]                  SSE5,AMD,SO
-PCOMGTUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 02]                  SSE5,AMD,SO
-PCOMGEUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 03]                  SSE5,AMD,SO
-PCOMEQUQ       xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 04]                  SSE5,AMD,SO
-PCOMNEQUQ      xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 05]                  SSE5,AMD,SO
-PCOMFALSEUQ    xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 06]                  SSE5,AMD,SO
-PCOMTRUEUQ     xmmreg,xmmreg,xmmrm             [drm:   0f 25 6f /r /drex0 07]                  SSE5,AMD,SO
-PCOMUQ         xmmreg,xmmreg,xmmrm,imm         [drmi:  0f 25 6f /r /drex0 ib]                  SSE5,AMD,SO
-PERMPS         xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x20\132                          SSE5,AMD
-PERMPS         xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x20\123                          SSE5,AMD
-PERMPS         xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x24\121                          SSE5,AMD
-PERMPS         xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x24\112                          SSE5,AMD
-PERMPD         xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x21\132                          SSE5,AMD
-PERMPD         xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x21\123                          SSE5,AMD
-PERMPD         xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x25\121                          SSE5,AMD
-PERMPD         xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x25\112                          SSE5,AMD
-PCMOV          xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x22\132                          SSE5,AMD
-PCMOV          xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x22\123                          SSE5,AMD
-PCMOV          xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x26\121                          SSE5,AMD
-PCMOV          xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x26\112                          SSE5,AMD
-PPERM          xmmreg,=0,xmmreg,xmmrm          \160\3\x0F\x24\x23\132                          SSE5,AMD
-PPERM          xmmreg,=0,xmmrm,xmmreg          \164\3\x0F\x24\x23\123                          SSE5,AMD
-PPERM          xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x27\121                          SSE5,AMD
-PPERM          xmmreg,xmmrm,xmmreg,=0          \164\3\x0F\x24\x27\112                          SSE5,AMD
-PMACSSWW       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x85\121                          SSE5,AMD
-PMACSWW                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x95\121                          SSE5,AMD
-PMACSSWD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x86\121                          SSE5,AMD
-PMACSWD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x96\121                          SSE5,AMD
-PMACSSDD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x8E\121                          SSE5,AMD
-PMACSDD                xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x9E\121                          SSE5,AMD
-PMACSSDQL      xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x87\121                          SSE5,AMD
-PMACSDQL       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x97\121                          SSE5,AMD
-PMACSSDQH      xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x8F\121                          SSE5,AMD
-PMACSDQH       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\x9F\121                          SSE5,AMD
-PMADCSSWD      xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\xA6\121                          SSE5,AMD
-PMADCSWD       xmmreg,xmmreg,xmmrm,=0          \160\3\x0F\x24\xB6\121                          SSE5,AMD
-
-; Three operands with DREX
-PROTB          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x40\121                          SSE5,AMD
-PROTB          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x40\112                          SSE5,AMD
-PROTW          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x41\121                          SSE5,AMD
-PROTW          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x41\112                          SSE5,AMD
-PROTD          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x42\121                          SSE5,AMD
-PROTD          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x42\112                          SSE5,AMD
-PROTQ          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x43\121                          SSE5,AMD
-PROTQ          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x43\112                          SSE5,AMD
-PSHLB          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x44\121                          SSE5,AMD
-PSHLB          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x44\112                          SSE5,AMD
-PSHLW          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x45\121                          SSE5,AMD
-PSHLW          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x45\112                          SSE5,AMD
-PSHLD          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x46\121                          SSE5,AMD
-PSHLD          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x46\112                          SSE5,AMD
-PSHLQ          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x47\121                          SSE5,AMD
-PSHLQ          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x47\112                          SSE5,AMD
-PSHAB          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x48\121                          SSE5,AMD
-PSHAB          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x48\112                          SSE5,AMD
-PSHAW          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x49\121                          SSE5,AMD
-PSHAW          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x49\112                          SSE5,AMD
-PSHAD          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x4A\121                          SSE5,AMD
-PSHAD          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x4A\112                          SSE5,AMD
-PSHAQ          xmmreg,xmmreg,xmmrm             \160\3\x0F\x24\x4B\121                          SSE5,AMD
-PSHAQ          xmmreg,xmmrm,xmmreg             \164\3\x0F\x24\x4B\112                          SSE5,AMD
-
-; Non-DREX
-FRCZPS         xmmreg,xmmrm                    \360\3\x0F\x7A\x10\110                          SSE5,AMD
-FRCZPD         xmmreg,xmmrm                    \360\3\x0F\x7A\x11\110                          SSE5,AMD
-FRCZSS         xmmreg,xmmrm                    \360\3\x0F\x7A\x12\110                          SSE5,AMD
-FRCZSD         xmmreg,xmmrm                    \360\3\x0F\x7A\x13\110                          SSE5,AMD
-CVTPH2PS       xmmreg,xmmrm                    \360\3\x0F\x7A\x30\110                          SSE5,AMD,SQ
-CVTPS2PH       xmmrm,xmmreg                    \360\3\x0F\x7A\x31\101                          SSE5,AMD,SQ
-PHADDBW                xmmreg,xmmrm                    \360\3\x0F\x7A\x41\110                          SSE5,AMD
-PHADDBD                xmmreg,xmmrm                    \360\3\x0F\x7A\x42\110                          SSE5,AMD
-PHADDBQ                xmmreg,xmmrm                    \360\3\x0F\x7A\x43\110                          SSE5,AMD
-PHADDWD                xmmreg,xmmrm                    \360\3\x0F\x7A\x46\110                          SSE5,AMD
-PHADDWQ                xmmreg,xmmrm                    \360\3\x0F\x7A\x47\110                          SSE5,AMD
-PHADDDQ                xmmreg,xmmrm                    \360\3\x0F\x7A\x4B\110                          SSE5,AMD
-PHADDUBW       xmmreg,xmmrm                    \360\3\x0F\x7A\x51\110                          SSE5,AMD
-PHADDUBD       xmmreg,xmmrm                    \360\3\x0F\x7A\x52\110                          SSE5,AMD
-PHADDUBQ       xmmreg,xmmrm                    \360\3\x0F\x7A\x53\110                          SSE5,AMD
-PHADDUWD       xmmreg,xmmrm                    \360\3\x0F\x7A\x56\110                          SSE5,AMD
-PHADDUWQ       xmmreg,xmmrm                    \360\3\x0F\x7A\x57\110                          SSE5,AMD
-PHADDUDQ       xmmreg,xmmrm                    \360\3\x0F\x7A\x5B\110                          SSE5,AMD
-PHSUBBW                xmmreg,xmmrm                    \360\3\x0F\x7A\x61\110                          SSE5,AMD
-PHSUBWD                xmmreg,xmmrm                    \360\3\x0F\x7A\x62\110                          SSE5,AMD
-PHSUBDQ                xmmreg,xmmrm                    \360\3\x0F\x7A\x63\110                          SSE5,AMD
-PROTB          xmmreg,xmmrm,imm                \360\3\x0F\x7B\x40\110\26                       SSE5,AMD
-PROTW          xmmreg,xmmrm,imm                \360\3\x0F\x7B\x41\110\26                       SSE5,AMD
-PROTD          xmmreg,xmmrm,imm                \360\3\x0F\x7B\x42\110\26                       SSE5,AMD
-PROTQ          xmmreg,xmmrm,imm                \360\3\x0F\x7B\x43\110\26                       SSE5,AMD
-ROUNDPS                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x08\110\26                       SSE5,AMD
-ROUNDPD                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x08\110\26                       SSE5,AMD
-ROUNDSS                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x08\110\26                       SSE5,AMD
-ROUNDSD                xmmreg,xmmrm,imm                \361\3\x0F\x3A\x08\110\26                       SSE5,AMD
+POPCNT         reg16,rm16                      \320\333\2\x0F\xB8\110                          NEHALEM,SW
+POPCNT         reg32,rm32                      \321\333\2\x0F\xB8\110                          NEHALEM,SD
+POPCNT         reg64,rm64                      \324\333\2\x0F\xB8\110                          NEHALEM,SQ,X64
 
 ;# Intel SMX
 GETSEC         void                            \2\x0F\x37                                      KATMAI
 
 ;# Geode (Cyrix) 3DNow! additions
-PFRCP          mmxreg,mmxrm                    \323\2\x0F\x0F\110\1\x86                        PENT,3DNOW,SQ,CYRIX
-PFRSQRT                mmxreg,mmxrm                    \323\2\x0F\x0F\110\1\x87                        PENT,3DNOW,SQ,CYRIX
+PFRCPV         mmxreg,mmxrm                    \323\2\x0F\x0F\110\1\x86                        PENT,3DNOW,SQ,CYRIX
+PFRSQRTV       mmxreg,mmxrm                    \323\2\x0F\x0F\110\1\x87                        PENT,3DNOW,SQ,CYRIX
 
 ;# Intel new instructions in ???
 ; Is NEHALEM right here?
@@ -2180,652 +1942,464 @@ MOVBE         mem32,reg32                     [mr:    o32 0f 38 f1 /r]                        NEHALEM,SM
 MOVBE          mem64,reg64                     [mr:    o64 0f 38 f1 /r]                        NEHALEM,SM
 
 ;# Intel AES instructions
-AESENC         xmmreg,xmmrm                    [rm:    66 0f 38 dc /r]                         WESTMERE,SO
-AESENCLAST     xmmreg,xmmrm                    [rm:    66 0f 38 dd /r]                         WESTMERE,SO
-AESDEC         xmmreg,xmmrm                    [rm:    66 0f 38 de /r]                         WESTMERE,SO
-AESDECLAST     xmmreg,xmmrm                    [rm:    66 0f 38 df /r]                         WESTMERE,SO
-AESIMC         xmmreg,xmmrm                    [rm:    66 0f 38 db /r]                         WESTMERE,SO
-AESKEYGENASSIST        xmmreg,xmmrm,imm                [rmi:   66 0f 3a df /r ib]                      WESTMERE,SO
+AESENC         xmmreg,xmmrm128                 [rm:    66 0f 38 dc /r]                         SSE,WESTMERE
+AESENCLAST     xmmreg,xmmrm128                 [rm:    66 0f 38 dd /r]                         SSE,WESTMERE
+AESDEC         xmmreg,xmmrm128                 [rm:    66 0f 38 de /r]                         SSE,WESTMERE
+AESDECLAST     xmmreg,xmmrm128                 [rm:    66 0f 38 df /r]                         SSE,WESTMERE
+AESIMC         xmmreg,xmmrm128                 [rm:    66 0f 38 db /r]                         SSE,WESTMERE
+AESKEYGENASSIST        xmmreg,xmmrm128,imm8            [rmi:   66 0f 3a df /r ib]                      SSE,WESTMERE
 
 ;# Intel AVX AES instructions
-VAESENC                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 dc /r]              AVX,SANDYBRIDGE,SO
-VAESENC                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 dc /r]              AVX,SANDYBRIDGE,SO
-VAESENCLAST    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 dd /r]              AVX,SANDYBRIDGE,SO
-VAESENCLAST    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 dd /r]              AVX,SANDYBRIDGE,SO
-VAESDEC                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 de /r]              AVX,SANDYBRIDGE,SO
-VAESDEC                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 de /r]              AVX,SANDYBRIDGE,SO
-VAESDECLAST    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 df /r]              AVX,SANDYBRIDGE,SO
-VAESDECLAST    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 df /r]              AVX,SANDYBRIDGE,SO
-VAESIMC                xmmreg,xmmrm                    [rm:    vex.128.66.0f38 db /r]                  AVX,SANDYBRIDGE,SO
-VAESKEYGENASSIST       xmmreg,xmmrm,imm        [rmi:   vex.128.66.0f3a df /r ib]               AVX,SANDYBRIDGE,SO
+VAESENC                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 dc /r]              AVX,SANDYBRIDGE
+VAESENCLAST    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 dd /r]              AVX,SANDYBRIDGE
+VAESDEC                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 de /r]              AVX,SANDYBRIDGE
+VAESDECLAST    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 df /r]              AVX,SANDYBRIDGE
+VAESIMC                xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 db /r]                  AVX,SANDYBRIDGE
+VAESKEYGENASSIST xmmreg,xmmrm128,imm8          [rmi:   vex.128.66.0f3a df /r ib]               AVX,SANDYBRIDGE
 
 ;# Intel AVX instructions
-VADDPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 58 /r]                AVX,SANDYBRIDGE,SO
-VADDPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 58 /r]                AVX,SANDYBRIDGE,SO
-VADDPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 58 /r]                AVX,SANDYBRIDGE,SY
-VADDPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 58 /r]                AVX,SANDYBRIDGE,SY
-VADDPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 58 /r]                   AVX,SANDYBRIDGE,SO
-VADDPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 58 /r]                   AVX,SANDYBRIDGE,SO
-VADDPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 58 /r]                   AVX,SANDYBRIDGE,SY
-VADDPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 58 /r]                   AVX,SANDYBRIDGE,SY
-VADDSD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 58 /r]                AVX,SANDYBRIDGE,SQ
-VADDSD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 58 /r]                AVX,SANDYBRIDGE,SQ
-VADDSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 58 /r]                AVX,SANDYBRIDGE,SD
-VADDSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 58 /r]                AVX,SANDYBRIDGE,SD
-VADDSUBPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d0 /r]                AVX,SANDYBRIDGE,SO
-VADDSUBPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d0 /r]                AVX,SANDYBRIDGE,SO
-VADDSUBPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f d0 /r]                AVX,SANDYBRIDGE,SY
-VADDSUBPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f d0 /r]                AVX,SANDYBRIDGE,SY
-VADDSUBPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f f0 /r]                AVX,SANDYBRIDGE,SO
-VADDSUBPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f f0 /r]                AVX,SANDYBRIDGE,SO
-VADDSUBPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.f2.0f f0 /r]                AVX,SANDYBRIDGE,SY
-VADDSUBPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.f2.0f f0 /r]                AVX,SANDYBRIDGE,SY
-VANDPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 54 /r]                AVX,SANDYBRIDGE,SO
-VANDPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 54 /r]                AVX,SANDYBRIDGE,SO
-VANDPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 54 /r]                AVX,SANDYBRIDGE,SY
-VANDPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 54 /r]                AVX,SANDYBRIDGE,SY
-VANDPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 54 /r]                   AVX,SANDYBRIDGE,SO
-VANDPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 54 /r]                   AVX,SANDYBRIDGE,SO
-VANDPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 54 /r]                   AVX,SANDYBRIDGE,SY
-VANDPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 54 /r]                   AVX,SANDYBRIDGE,SY
-VANDNPD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 55 /r]                AVX,SANDYBRIDGE,SO
-VANDNPD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 55 /r]                AVX,SANDYBRIDGE,SO
-VANDNPD                ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 55 /r]                AVX,SANDYBRIDGE,SY
-VANDNPD                ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 55 /r]                AVX,SANDYBRIDGE,SY
-VANDNPS                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 55 /r]                   AVX,SANDYBRIDGE,SO
-VANDNPS                xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 55 /r]                   AVX,SANDYBRIDGE,SO
-VANDNPS                ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 55 /r]                   AVX,SANDYBRIDGE,SY
-VANDNPS                ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 55 /r]                   AVX,SANDYBRIDGE,SY
-VBLENDPD       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE,SO
-VBLENDPD       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE,SO
-VBLENDPD       ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE,SY
-VBLENDPD       ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE,SY
-VBLENDPS       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE,SO
-VBLENDPS       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE,SO
-VBLENDPS       ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE,SY
-VBLENDPS       ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE,SY
-VBLENDVPD      xmmreg,xmmreg,xmmrm,xmmrm       [rvms:  vex.nds.128.66.0f3a 4b /r /is4]         AVX,SANDYBRIDGE,SO
-VBLENDVPD      xmmreg,xmmrm,xmm0               [rm-:   vex.128.66.0f38 15 /r]                  AVX,SANDYBRIDGE,SO
-VBLENDVPD      ymmreg,ymmreg,ymmrm,ymmrm       [rvms:  vex.nds.256.66.0f3a 4b /r /is4]         AVX,SANDYBRIDGE,SY
-VBLENDVPD      ymmreg,ymmrm,ymm0               [rm-:   vex.256.66.0f38 15 /r]                  AVX,SANDYBRIDGE,SY
-VBLENDVPS      xmmreg,xmmreg,xmmrm,xmmrm       [rvms:  vex.nds.128.66.0f3a 4a /r /is4]         AVX,SANDYBRIDGE,SO
-VBLENDVPS      xmmreg,xmmrm,xmm0               [rm-:   vex.128.66.0f38 14 /r]                  AVX,SANDYBRIDGE,SO
-VBLENDVPS      ymmreg,ymmreg,ymmrm,ymmrm       [rvms:  vex.nds.256.66.0f3a 4a /r /is4]         AVX,SANDYBRIDGE,SY
-VBLENDVPD      ymmreg,ymmrm,ymm0               [rm-:   vex.256.66.0f38 14 /r]                  AVX,SANDYBRIDGE,SY
-VBROADCASTSS   xmmreg,mem                      [rm:    vex.128.66.0f38 18 /r]                  AVX,SANDYBRIDGE,SD
-VBROADCASTSS   ymmreg,mem                      [rm:    vex.256.66.0f38 18 /r]                  AVX,SANDYBRIDGE,SD
-VBROADCASTSD   ymmreg,mem                      [rm:    vex.256.66.0f38 19 /r]                  AVX,SANDYBRIDGE,SQ
-VBROADCASTF128 ymmreg,mem                      [rm:    vex.256.66.0f38 1a /r]                  AVX,SANDYBRIDGE,SO
+VADDPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 58 /r]                AVX,SANDYBRIDGE
+VADDPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 58 /r]                AVX,SANDYBRIDGE
+VADDPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 58 /r]                   AVX,SANDYBRIDGE
+VADDPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 58 /r]                   AVX,SANDYBRIDGE
+VADDSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 58 /r]                AVX,SANDYBRIDGE
+VADDSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 58 /r]                AVX,SANDYBRIDGE
+VADDSUBPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d0 /r]                AVX,SANDYBRIDGE
+VADDSUBPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f d0 /r]                AVX,SANDYBRIDGE
+VADDSUBPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.f2.0f d0 /r]                AVX,SANDYBRIDGE
+VADDSUBPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.f2.0f d0 /r]                AVX,SANDYBRIDGE
+VANDPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 54 /r]                AVX,SANDYBRIDGE
+VANDPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 54 /r]                AVX,SANDYBRIDGE
+VANDPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 54 /r]                   AVX,SANDYBRIDGE
+VANDPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 54 /r]                   AVX,SANDYBRIDGE
+VANDNPD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 55 /r]                AVX,SANDYBRIDGE
+VANDNPD                ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 55 /r]                AVX,SANDYBRIDGE
+VANDNPS                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 55 /r]                   AVX,SANDYBRIDGE
+VANDNPS                ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 55 /r]                   AVX,SANDYBRIDGE
+VBLENDPD       xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE
+VBLENDPD       ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE
+VBLENDPS       xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE
+VBLENDPS       ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE
+VBLENDVPD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.nds.128.66.0f3a.w0 4b /r /is4]      AVX,SANDYBRIDGE
+VBLENDVPD      ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.nds.256.66.0f3a.w0 4b /r /is4]      AVX,SANDYBRIDGE
+VBLENDVPS      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.nds.128.66.0f3a.w0 4a /r /is4]      AVX,SANDYBRIDGE
+VBLENDVPS      ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.nds.256.66.0f3a.w0 4a /r /is4]      AVX,SANDYBRIDGE
+VBROADCASTSS   xmmreg,mem32                    [rm:    vex.128.66.0f38.w0 18 /r]               AVX,SANDYBRIDGE
+VBROADCASTSS   ymmreg,mem32                    [rm:    vex.256.66.0f38.w0 18 /r]               AVX,SANDYBRIDGE
+VBROADCASTSD   ymmreg,mem64                    [rm:    vex.256.66.0f38.w0 19 /r]               AVX,SANDYBRIDGE
+VBROADCASTF128 ymmreg,mem128                   [rm:    vex.256.66.0f38.w0 1a /r]               AVX,SANDYBRIDGE
 ; Specific aliases first, then the generic version, to keep the disassembler happy...
-VCMPEQPD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 00]             AVX,SANDYBRIDGE,SO
-VCMPEQPD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 00]             AVX,SANDYBRIDGE,SO
-VCMPEQPD       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 00]             AVX,SANDYBRIDGE,SY
-VCMPEQPD       ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 00]             AVX,SANDYBRIDGE,SY
-VCMPLTPD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 01]             AVX,SANDYBRIDGE,SO
-VCMPLTPD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 01]             AVX,SANDYBRIDGE,SO
-VCMPLTPD       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 01]             AVX,SANDYBRIDGE,SY
-VCMPLTPD       ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 01]             AVX,SANDYBRIDGE,SY
-VCMPLEPD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 02]             AVX,SANDYBRIDGE,SO
-VCMPLEPD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 02]             AVX,SANDYBRIDGE,SO
-VCMPLEPD       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 02]             AVX,SANDYBRIDGE,SY
-VCMPLEPD       ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 02]             AVX,SANDYBRIDGE,SY
-VCMPUNORDPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 03]             AVX,SANDYBRIDGE,SO
-VCMPUNORDPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 03]             AVX,SANDYBRIDGE,SO
-VCMPUNORDPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 03]             AVX,SANDYBRIDGE,SY
-VCMPUNORDPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 03]             AVX,SANDYBRIDGE,SY
-VCMPNEQPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 04]             AVX,SANDYBRIDGE,SO
-VCMPNEQPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 04]             AVX,SANDYBRIDGE,SO
-VCMPNEQPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 04]             AVX,SANDYBRIDGE,SY
-VCMPNEQPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 04]             AVX,SANDYBRIDGE,SY
-VCMPNLTPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 05]             AVX,SANDYBRIDGE,SO
-VCMPNLTPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 05]             AVX,SANDYBRIDGE,SO
-VCMPNLTPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 05]             AVX,SANDYBRIDGE,SY
-VCMPNLTPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 05]             AVX,SANDYBRIDGE,SY
-VCMPNLEPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 06]             AVX,SANDYBRIDGE,SO
-VCMPNLEPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 06]             AVX,SANDYBRIDGE,SO
-VCMPNLEPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 06]             AVX,SANDYBRIDGE,SY
-VCMPNLEPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 06]             AVX,SANDYBRIDGE,SY
-VCMPORDPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 07]             AVX,SANDYBRIDGE,SO
-VCMPORDPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 07]             AVX,SANDYBRIDGE,SO
-VCMPORDPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 07]             AVX,SANDYBRIDGE,SY
-VCMPORDPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 07]             AVX,SANDYBRIDGE,SY
-VCMPEQ_UQPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 08]             AVX,SANDYBRIDGE,SO
-VCMPEQ_UQPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 08]             AVX,SANDYBRIDGE,SO
-VCMPEQ_UQPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 08]             AVX,SANDYBRIDGE,SY
-VCMPEQ_UQPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 08]             AVX,SANDYBRIDGE,SY
-VCMPNGEPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 09]             AVX,SANDYBRIDGE,SO
-VCMPNGEPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 09]             AVX,SANDYBRIDGE,SO
-VCMPNGEPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 09]             AVX,SANDYBRIDGE,SY
-VCMPNGEPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 09]             AVX,SANDYBRIDGE,SY
-VCMPNGTPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 0a]             AVX,SANDYBRIDGE,SO
-VCMPNGTPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 0a]             AVX,SANDYBRIDGE,SO
-VCMPNGTPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 0a]             AVX,SANDYBRIDGE,SY
-VCMPNGTPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 0a]             AVX,SANDYBRIDGE,SY
-VCMPFALSEPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 0b]             AVX,SANDYBRIDGE,SO
-VCMPFALSEPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 0b]             AVX,SANDYBRIDGE,SO
-VCMPFALSEPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 0b]             AVX,SANDYBRIDGE,SY
-VCMPFALSEPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 0b]             AVX,SANDYBRIDGE,SY
-VCMPNEQ_OQPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 0c]             AVX,SANDYBRIDGE,SO
-VCMPNEQ_OQPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 0c]             AVX,SANDYBRIDGE,SO
-VCMPNEQ_OQPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 0c]             AVX,SANDYBRIDGE,SY
-VCMPNEQ_OQPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 0c]             AVX,SANDYBRIDGE,SY
-VCMPGEPD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 0d]             AVX,SANDYBRIDGE,SO
-VCMPGEPD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 0d]             AVX,SANDYBRIDGE,SO
-VCMPGEPD       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 0d]             AVX,SANDYBRIDGE,SY
-VCMPGEPD       ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 0d]             AVX,SANDYBRIDGE,SY
-VCMPGTPD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 0e]             AVX,SANDYBRIDGE,SO
-VCMPGTPD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 0e]             AVX,SANDYBRIDGE,SO
-VCMPGTPD       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 0e]             AVX,SANDYBRIDGE,SY
-VCMPGTPD       ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 0e]             AVX,SANDYBRIDGE,SY
-VCMPTRUEPD     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 0f]             AVX,SANDYBRIDGE,SO
-VCMPTRUEPD     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 0f]             AVX,SANDYBRIDGE,SO
-VCMPTRUEPD     ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 0f]             AVX,SANDYBRIDGE,SY
-VCMPTRUEPD     ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 0f]             AVX,SANDYBRIDGE,SY
-VCMPEQ_OSPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 10]             AVX,SANDYBRIDGE,SO
-VCMPEQ_OSPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 10]             AVX,SANDYBRIDGE,SO
-VCMPEQ_OSPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 10]             AVX,SANDYBRIDGE,SY
-VCMPEQ_OSPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 10]             AVX,SANDYBRIDGE,SY
-VCMPLT_OQPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 11]             AVX,SANDYBRIDGE,SO
-VCMPLT_OQPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 11]             AVX,SANDYBRIDGE,SO
-VCMPLT_OQPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 11]             AVX,SANDYBRIDGE,SY
-VCMPLT_OQPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 11]             AVX,SANDYBRIDGE,SY
-VCMPLE_OQPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 12]             AVX,SANDYBRIDGE,SO
-VCMPLE_OQPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 12]             AVX,SANDYBRIDGE,SO
-VCMPLE_OQPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 12]             AVX,SANDYBRIDGE,SY
-VCMPLE_OQPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 12]             AVX,SANDYBRIDGE,SY
-VCMPUNORD_SPD  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 13]             AVX,SANDYBRIDGE,SO
-VCMPUNORD_SPD  xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 13]             AVX,SANDYBRIDGE,SO
-VCMPUNORD_SPD  ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 13]             AVX,SANDYBRIDGE,SY
-VCMPUNORD_SPD  ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 13]             AVX,SANDYBRIDGE,SY
-VCMPNEQ_USPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 14]             AVX,SANDYBRIDGE,SO
-VCMPNEQ_USPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 14]             AVX,SANDYBRIDGE,SO
-VCMPNEQ_USPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 14]             AVX,SANDYBRIDGE,SY
-VCMPNEQ_USPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 14]             AVX,SANDYBRIDGE,SY
-VCMPNLT_UQPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 15]             AVX,SANDYBRIDGE,SO
-VCMPNLT_UQPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 15]             AVX,SANDYBRIDGE,SO
-VCMPNLT_UQPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 15]             AVX,SANDYBRIDGE,SY
-VCMPNLT_UQPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 15]             AVX,SANDYBRIDGE,SY
-VCMPNLE_UQPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 16]             AVX,SANDYBRIDGE,SO
-VCMPNLE_UQPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 16]             AVX,SANDYBRIDGE,SO
-VCMPNLE_UQPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 16]             AVX,SANDYBRIDGE,SY
-VCMPNLE_UQPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 16]             AVX,SANDYBRIDGE,SY
-VCMPORD_SPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 17]             AVX,SANDYBRIDGE,SO
-VCMPORD_SPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 17]             AVX,SANDYBRIDGE,SO
-VCMPORD_SPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 17]             AVX,SANDYBRIDGE,SY
-VCMPORS_SPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 17]             AVX,SANDYBRIDGE,SY
-VCMPEQ_USPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 18]             AVX,SANDYBRIDGE,SO
-VCMPEQ_USPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 18]             AVX,SANDYBRIDGE,SO
-VCMPEQ_USPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 18]             AVX,SANDYBRIDGE,SY
-VCMPEQ_USPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 18]             AVX,SANDYBRIDGE,SY
-VCMPNGE_UQPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 19]             AVX,SANDYBRIDGE,SO
-VCMPNGE_UQPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 19]             AVX,SANDYBRIDGE,SO
-VCMPNGE_UQPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 19]             AVX,SANDYBRIDGE,SY
-VCMPNGE_UQPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 19]             AVX,SANDYBRIDGE,SY
-VCMPNGT_UQPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 1a]             AVX,SANDYBRIDGE,SO
-VCMPNGT_UQPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 1a]             AVX,SANDYBRIDGE,SO
-VCMPNGT_UQPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 1a]             AVX,SANDYBRIDGE,SY
-VCMPNGT_UQPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 1a]             AVX,SANDYBRIDGE,SY
-VCMPFALSE_OSPD xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 1b]             AVX,SANDYBRIDGE,SO
-VCMPFALSE_OSPD xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 1b]             AVX,SANDYBRIDGE,SO
-VCMPFALSE_OSPD ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 1b]             AVX,SANDYBRIDGE,SY
-VCMPFALSE_OSPD ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 1b]             AVX,SANDYBRIDGE,SY
-VCMPNEQ_OSPD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 1c]             AVX,SANDYBRIDGE,SO
-VCMPNEQ_OSPD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 1c]             AVX,SANDYBRIDGE,SO
-VCMPNEQ_OSPD   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 1c]             AVX,SANDYBRIDGE,SY
-VCMPNEQ_OSPD   ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 1c]             AVX,SANDYBRIDGE,SY
-VCMPGE_OQPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 1d]             AVX,SANDYBRIDGE,SO
-VCMPGE_OQPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 1d]             AVX,SANDYBRIDGE,SO
-VCMPGE_OQPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 1d]             AVX,SANDYBRIDGE,SY
-VCMPGE_OQPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 1d]             AVX,SANDYBRIDGE,SY
-VCMPGT_OQPD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 1e]             AVX,SANDYBRIDGE,SO
-VCMPGT_OQPD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 1e]             AVX,SANDYBRIDGE,SO
-VCMPGT_OQPD    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 1e]             AVX,SANDYBRIDGE,SY
-VCMPGT_OQPD    ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 1e]             AVX,SANDYBRIDGE,SY
-VCMPTRUE_USPD  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f c2 /r 1f]             AVX,SANDYBRIDGE,SO
-VCMPTRUE_USPD  xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f c2 /r 1f]             AVX,SANDYBRIDGE,SO
-VCMPTRUE_USPD  ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f c2 /r 1f]             AVX,SANDYBRIDGE,SY
-VCMPTRUE_USPD  ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f c2 /r 1f]             AVX,SANDYBRIDGE,SY
-VCMPPD         xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f c2 /r ib]             AVX,SANDYBRIDGE,SO
-VCMPPD         xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f c2 /r ib]             AVX,SANDYBRIDGE,SO
-VCMPPD         ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.66.0f c2 /r ib]             AVX,SANDYBRIDGE,SY
-VCMPPD         ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.66.0f c2 /r ib]             AVX,SANDYBRIDGE,SY
+VCMPEQ_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPEQ_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPEQPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPEQPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPLT_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLT_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLTPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLTPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLE_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPLE_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPLEPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPLEPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPUNORD_QPD  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPUNORD_QPD  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPUNORDPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPUNORDPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPNEQ_UQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNEQ_UQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNEQPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNEQPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNLT_USPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLT_USPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLTPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLTPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLE_USPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPNLE_USPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPNLEPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPNLEPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPORD_QPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPORD_QPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPORDPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPORDPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPEQ_UQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 08]             AVX,SANDYBRIDGE
+VCMPEQ_UQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 08]             AVX,SANDYBRIDGE
+VCMPNGE_USPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGE_USPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGEPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGEPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGT_USPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPNGT_USPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPNGTPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPNGTPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPFALSE_OQPD xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPFALSE_OQPD ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPFALSEPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPFALSEPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPNEQ_OQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0c]             AVX,SANDYBRIDGE
+VCMPNEQ_OQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0c]             AVX,SANDYBRIDGE
+VCMPGE_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGE_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGEPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGEPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGT_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPGT_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPGTPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPGTPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPTRUE_UQPD  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPTRUE_UQPD  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPTRUEPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPTRUEPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPEQ_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 10]             AVX,SANDYBRIDGE
+VCMPEQ_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 10]             AVX,SANDYBRIDGE
+VCMPLT_OQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 11]             AVX,SANDYBRIDGE
+VCMPLT_OQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 11]             AVX,SANDYBRIDGE
+VCMPLE_OQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 12]             AVX,SANDYBRIDGE
+VCMPLE_OQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 12]             AVX,SANDYBRIDGE
+VCMPUNORD_SPD  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 13]             AVX,SANDYBRIDGE
+VCMPUNORD_SPD  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 13]             AVX,SANDYBRIDGE
+VCMPNEQ_USPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 14]             AVX,SANDYBRIDGE
+VCMPNEQ_USPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 14]             AVX,SANDYBRIDGE
+VCMPNLT_UQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 15]             AVX,SANDYBRIDGE
+VCMPNLT_UQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 15]             AVX,SANDYBRIDGE
+VCMPNLE_UQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 16]             AVX,SANDYBRIDGE
+VCMPNLE_UQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 16]             AVX,SANDYBRIDGE
+VCMPORD_SPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 17]             AVX,SANDYBRIDGE
+VCMPORD_SPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 17]             AVX,SANDYBRIDGE
+VCMPEQ_USPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 18]             AVX,SANDYBRIDGE
+VCMPEQ_USPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 18]             AVX,SANDYBRIDGE
+VCMPNGE_UQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 19]             AVX,SANDYBRIDGE
+VCMPNGE_UQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 19]             AVX,SANDYBRIDGE
+VCMPNGT_UQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1a]             AVX,SANDYBRIDGE
+VCMPNGT_UQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1a]             AVX,SANDYBRIDGE
+VCMPFALSE_OSPD xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1b]             AVX,SANDYBRIDGE
+VCMPFALSE_OSPD ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1b]             AVX,SANDYBRIDGE
+VCMPNEQ_OSPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1c]             AVX,SANDYBRIDGE
+VCMPNEQ_OSPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1c]             AVX,SANDYBRIDGE
+VCMPGE_OQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1d]             AVX,SANDYBRIDGE
+VCMPGE_OQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1d]             AVX,SANDYBRIDGE
+VCMPGT_OQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1e]             AVX,SANDYBRIDGE
+VCMPGT_OQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1e]             AVX,SANDYBRIDGE
+VCMPTRUE_USPD  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1f]             AVX,SANDYBRIDGE
+VCMPTRUE_USPD  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1f]             AVX,SANDYBRIDGE
+VCMPPD         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f c2 /r ib]             AVX,SANDYBRIDGE
+VCMPPD         ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f c2 /r ib]             AVX,SANDYBRIDGE
 ; Specific aliases first, then the generic version, to keep the disassembler happy...
-VCMPEQPS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 00]                AVX,SANDYBRIDGE,SO
-VCMPEQPS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 00]                AVX,SANDYBRIDGE,SO
-VCMPEQPS       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 00]                AVX,SANDYBRIDGE,SY
-VCMPEQPS       ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 00]                AVX,SANDYBRIDGE,SY
-VCMPLTPS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 01]                AVX,SANDYBRIDGE,SO
-VCMPLTPS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 01]                AVX,SANDYBRIDGE,SO
-VCMPLTPS       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 01]                AVX,SANDYBRIDGE,SY
-VCMPLTPS       ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 01]                AVX,SANDYBRIDGE,SY
-VCMPLEPS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 02]                AVX,SANDYBRIDGE,SO
-VCMPLEPS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 02]                AVX,SANDYBRIDGE,SO
-VCMPLEPS       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 02]                AVX,SANDYBRIDGE,SY
-VCMPLEPS       ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 02]                AVX,SANDYBRIDGE,SY
-VCMPUNORDPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 03]                AVX,SANDYBRIDGE,SO
-VCMPUNORDPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 03]                AVX,SANDYBRIDGE,SO
-VCMPUNORDPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 03]                AVX,SANDYBRIDGE,SY
-VCMPUNORDPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 03]                AVX,SANDYBRIDGE,SY
-VCMPNEQPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 04]                AVX,SANDYBRIDGE,SO
-VCMPNEQPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 04]                AVX,SANDYBRIDGE,SO
-VCMPNEQPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 04]                AVX,SANDYBRIDGE,SY
-VCMPNEQPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 04]                AVX,SANDYBRIDGE,SY
-VCMPNLTPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 05]                AVX,SANDYBRIDGE,SO
-VCMPNLTPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 05]                AVX,SANDYBRIDGE,SO
-VCMPNLTPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 05]                AVX,SANDYBRIDGE,SY
-VCMPNLTPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 05]                AVX,SANDYBRIDGE,SY
-VCMPNLEPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 06]                AVX,SANDYBRIDGE,SO
-VCMPNLEPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 06]                AVX,SANDYBRIDGE,SO
-VCMPNLEPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 06]                AVX,SANDYBRIDGE,SY
-VCMPNLEPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 06]                AVX,SANDYBRIDGE,SY
-VCMPORDPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 07]                AVX,SANDYBRIDGE,SO
-VCMPORDPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 07]                AVX,SANDYBRIDGE,SO
-VCMPORDPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 07]                AVX,SANDYBRIDGE,SY
-VCMPORDPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 07]                AVX,SANDYBRIDGE,SY
-VCMPEQ_UQPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 08]                AVX,SANDYBRIDGE,SO
-VCMPEQ_UQPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 08]                AVX,SANDYBRIDGE,SO
-VCMPEQ_UQPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 08]                AVX,SANDYBRIDGE,SY
-VCMPEQ_UQPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 08]                AVX,SANDYBRIDGE,SY
-VCMPNGEPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 09]                AVX,SANDYBRIDGE,SO
-VCMPNGEPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 09]                AVX,SANDYBRIDGE,SO
-VCMPNGEPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 09]                AVX,SANDYBRIDGE,SY
-VCMPNGEPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 09]                AVX,SANDYBRIDGE,SY
-VCMPNGTPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 0a]                AVX,SANDYBRIDGE,SO
-VCMPNGTPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 0a]                AVX,SANDYBRIDGE,SO
-VCMPNGTPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 0a]                AVX,SANDYBRIDGE,SY
-VCMPNGTPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 0a]                AVX,SANDYBRIDGE,SY
-VCMPFALSEPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 0b]                AVX,SANDYBRIDGE,SO
-VCMPFALSEPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 0b]                AVX,SANDYBRIDGE,SO
-VCMPFALSEPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 0b]                AVX,SANDYBRIDGE,SY
-VCMPFALSEPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 0b]                AVX,SANDYBRIDGE,SY
-VCMPNEQ_OQPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 0c]                AVX,SANDYBRIDGE,SO
-VCMPNEQ_OQPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 0c]                AVX,SANDYBRIDGE,SO
-VCMPNEQ_OQPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 0c]                AVX,SANDYBRIDGE,SY
-VCMPNEQ_OQPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 0c]                AVX,SANDYBRIDGE,SY
-VCMPGEPS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 0d]                AVX,SANDYBRIDGE,SO
-VCMPGEPS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 0d]                AVX,SANDYBRIDGE,SO
-VCMPGEPS       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 0d]                AVX,SANDYBRIDGE,SY
-VCMPGEPS       ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 0d]                AVX,SANDYBRIDGE,SY
-VCMPGTPS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 0e]                AVX,SANDYBRIDGE,SO
-VCMPGTPS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 0e]                AVX,SANDYBRIDGE,SO
-VCMPGTPS       ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 0e]                AVX,SANDYBRIDGE,SY
-VCMPGTPS       ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 0e]                AVX,SANDYBRIDGE,SY
-VCMPTRUEPS     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 0f]                AVX,SANDYBRIDGE,SO
-VCMPTRUEPS     xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 0f]                AVX,SANDYBRIDGE,SO
-VCMPTRUEPS     ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 0f]                AVX,SANDYBRIDGE,SY
-VCMPTRUEPS     ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 0f]                AVX,SANDYBRIDGE,SY
-VCMPEQ_OSPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 10]                AVX,SANDYBRIDGE,SO
-VCMPEQ_OSPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 10]                AVX,SANDYBRIDGE,SO
-VCMPEQ_OSPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 10]                AVX,SANDYBRIDGE,SY
-VCMPEQ_OSPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 10]                AVX,SANDYBRIDGE,SY
-VCMPLT_OQPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 11]                AVX,SANDYBRIDGE,SO
-VCMPLT_OQPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 11]                AVX,SANDYBRIDGE,SO
-VCMPLT_OQPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 11]                AVX,SANDYBRIDGE,SY
-VCMPLT_OQPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 11]                AVX,SANDYBRIDGE,SY
-VCMPLE_OQPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 12]                AVX,SANDYBRIDGE,SO
-VCMPLE_OQPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 12]                AVX,SANDYBRIDGE,SO
-VCMPLE_OQPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 12]                AVX,SANDYBRIDGE,SY
-VCMPLE_OQPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 12]                AVX,SANDYBRIDGE,SY
-VCMPUNORD_SPS  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 13]                AVX,SANDYBRIDGE,SO
-VCMPUNORD_SPS  xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 13]                AVX,SANDYBRIDGE,SO
-VCMPUNORD_SPS  ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 13]                AVX,SANDYBRIDGE,SY
-VCMPUNORD_SPS  ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 13]                AVX,SANDYBRIDGE,SY
-VCMPNEQ_USPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 14]                AVX,SANDYBRIDGE,SO
-VCMPNEQ_USPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 14]                AVX,SANDYBRIDGE,SO
-VCMPNEQ_USPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 14]                AVX,SANDYBRIDGE,SY
-VCMPNEQ_USPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 14]                AVX,SANDYBRIDGE,SY
-VCMPNLT_UQPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 15]                AVX,SANDYBRIDGE,SO
-VCMPNLT_UQPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 15]                AVX,SANDYBRIDGE,SO
-VCMPNLT_UQPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 15]                AVX,SANDYBRIDGE,SY
-VCMPNLT_UQPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 15]                AVX,SANDYBRIDGE,SY
-VCMPNLE_UQPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 16]                AVX,SANDYBRIDGE,SO
-VCMPNLE_UQPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 16]                AVX,SANDYBRIDGE,SO
-VCMPNLE_UQPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 16]                AVX,SANDYBRIDGE,SY
-VCMPNLE_UQPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 16]                AVX,SANDYBRIDGE,SY
-VCMPORD_SPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 17]                AVX,SANDYBRIDGE,SO
-VCMPORD_SPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 17]                AVX,SANDYBRIDGE,SO
-VCMPORD_SPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 17]                AVX,SANDYBRIDGE,SY
-VCMPORS_SPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 17]                AVX,SANDYBRIDGE,SY
-VCMPEQ_USPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 18]                AVX,SANDYBRIDGE,SO
-VCMPEQ_USPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 18]                AVX,SANDYBRIDGE,SO
-VCMPEQ_USPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 18]                AVX,SANDYBRIDGE,SY
-VCMPEQ_USPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 18]                AVX,SANDYBRIDGE,SY
-VCMPNGE_UQPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 19]                AVX,SANDYBRIDGE,SO
-VCMPNGE_UQPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 19]                AVX,SANDYBRIDGE,SO
-VCMPNGE_UQPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 19]                AVX,SANDYBRIDGE,SY
-VCMPNGE_UQPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 19]                AVX,SANDYBRIDGE,SY
-VCMPNGT_UQPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 1a]                AVX,SANDYBRIDGE,SO
-VCMPNGT_UQPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 1a]                AVX,SANDYBRIDGE,SO
-VCMPNGT_UQPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 1a]                AVX,SANDYBRIDGE,SY
-VCMPNGT_UQPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 1a]                AVX,SANDYBRIDGE,SY
-VCMPFALSE_OSPS xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 1b]                AVX,SANDYBRIDGE,SO
-VCMPFALSE_OSPS xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 1b]                AVX,SANDYBRIDGE,SO
-VCMPFALSE_OSPS ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 1b]                AVX,SANDYBRIDGE,SY
-VCMPFALSE_OSPS ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 1b]                AVX,SANDYBRIDGE,SY
-VCMPNEQ_OSPS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 1c]                AVX,SANDYBRIDGE,SO
-VCMPNEQ_OSPS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 1c]                AVX,SANDYBRIDGE,SO
-VCMPNEQ_OSPS   ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 1c]                AVX,SANDYBRIDGE,SY
-VCMPNEQ_OSPS   ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 1c]                AVX,SANDYBRIDGE,SY
-VCMPGE_OQPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 1d]                AVX,SANDYBRIDGE,SO
-VCMPGE_OQPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 1d]                AVX,SANDYBRIDGE,SO
-VCMPGE_OQPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 1d]                AVX,SANDYBRIDGE,SY
-VCMPGE_OQPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 1d]                AVX,SANDYBRIDGE,SY
-VCMPGT_OQPS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 1e]                AVX,SANDYBRIDGE,SO
-VCMPGT_OQPS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 1e]                AVX,SANDYBRIDGE,SO
-VCMPGT_OQPS    ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 1e]                AVX,SANDYBRIDGE,SY
-VCMPGT_OQPS    ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 1e]                AVX,SANDYBRIDGE,SY
-VCMPTRUE_USPS  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f c2 /r 1f]                AVX,SANDYBRIDGE,SO
-VCMPTRUE_USPS  xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f c2 /r 1f]                AVX,SANDYBRIDGE,SO
-VCMPTRUE_USPS  ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f c2 /r 1f]                AVX,SANDYBRIDGE,SY
-VCMPTRUE_USPS  ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f c2 /r 1f]                AVX,SANDYBRIDGE,SY
-VCMPPS         xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.0f c2 /r ib]                AVX,SANDYBRIDGE,SO
-VCMPPS         xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.0f c2 /r ib]                AVX,SANDYBRIDGE,SO
-VCMPPS         ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.0f c2 /r ib]                AVX,SANDYBRIDGE,SY
-VCMPPS         ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.0f c2 /r ib]                AVX,SANDYBRIDGE,SY
+VCMPEQ_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 00]                AVX,SANDYBRIDGE
+VCMPEQ_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 00]                AVX,SANDYBRIDGE
+VCMPEQPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 00]                AVX,SANDYBRIDGE
+VCMPEQPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 00]                AVX,SANDYBRIDGE
+VCMPLT_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 01]                AVX,SANDYBRIDGE
+VCMPLT_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 01]                AVX,SANDYBRIDGE
+VCMPLTPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 01]                AVX,SANDYBRIDGE
+VCMPLTPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 01]                AVX,SANDYBRIDGE
+VCMPLE_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 02]                AVX,SANDYBRIDGE
+VCMPLE_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 02]                AVX,SANDYBRIDGE
+VCMPLEPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 02]                AVX,SANDYBRIDGE
+VCMPLEPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 02]                AVX,SANDYBRIDGE
+VCMPUNORD_QPS  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 03]                AVX,SANDYBRIDGE
+VCMPUNORD_QPS  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 03]                AVX,SANDYBRIDGE
+VCMPUNORDPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 03]                AVX,SANDYBRIDGE
+VCMPUNORDPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 03]                AVX,SANDYBRIDGE
+VCMPNEQ_UQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 04]                AVX,SANDYBRIDGE
+VCMPNEQ_UQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 04]                AVX,SANDYBRIDGE
+VCMPNEQPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 04]                AVX,SANDYBRIDGE
+VCMPNEQPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 04]                AVX,SANDYBRIDGE
+VCMPNLT_USPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 05]                AVX,SANDYBRIDGE
+VCMPNLT_USPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 05]                AVX,SANDYBRIDGE
+VCMPNLTPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 05]                AVX,SANDYBRIDGE
+VCMPNLTPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 05]                AVX,SANDYBRIDGE
+VCMPNLE_USPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 06]                AVX,SANDYBRIDGE
+VCMPNLE_USPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 06]                AVX,SANDYBRIDGE
+VCMPNLEPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 06]                AVX,SANDYBRIDGE
+VCMPNLEPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 06]                AVX,SANDYBRIDGE
+VCMPORD_QPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 07]                AVX,SANDYBRIDGE
+VCMPORD_QPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 07]                AVX,SANDYBRIDGE
+VCMPORDPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 07]                AVX,SANDYBRIDGE
+VCMPORDPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 07]                AVX,SANDYBRIDGE
+VCMPEQ_UQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 08]                AVX,SANDYBRIDGE
+VCMPEQ_UQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 08]                AVX,SANDYBRIDGE
+VCMPNGE_USPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 09]                AVX,SANDYBRIDGE
+VCMPNGE_USPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 09]                AVX,SANDYBRIDGE
+VCMPNGEPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 09]                AVX,SANDYBRIDGE
+VCMPNGEPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 09]                AVX,SANDYBRIDGE
+VCMPNGT_USPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0a]                AVX,SANDYBRIDGE
+VCMPNGT_USPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0a]                AVX,SANDYBRIDGE
+VCMPNGTPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0a]                AVX,SANDYBRIDGE
+VCMPNGTPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0a]                AVX,SANDYBRIDGE
+VCMPFALSE_OQPS xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0b]                AVX,SANDYBRIDGE
+VCMPFALSE_OQPS ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0b]                AVX,SANDYBRIDGE
+VCMPFALSEPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0b]                AVX,SANDYBRIDGE
+VCMPFALSEPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0b]                AVX,SANDYBRIDGE
+VCMPNEQ_OQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0c]                AVX,SANDYBRIDGE
+VCMPNEQ_OQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0c]                AVX,SANDYBRIDGE
+VCMPGE_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0d]                AVX,SANDYBRIDGE
+VCMPGE_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0d]                AVX,SANDYBRIDGE
+VCMPGEPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0d]                AVX,SANDYBRIDGE
+VCMPGEPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0d]                AVX,SANDYBRIDGE
+VCMPGT_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0e]                AVX,SANDYBRIDGE
+VCMPGT_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0e]                AVX,SANDYBRIDGE
+VCMPGTPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0e]                AVX,SANDYBRIDGE
+VCMPGTPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0e]                AVX,SANDYBRIDGE
+VCMPTRUE_UQPS  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0f]                AVX,SANDYBRIDGE
+VCMPTRUE_UQPS  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0f]                AVX,SANDYBRIDGE
+VCMPTRUEPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0f]                AVX,SANDYBRIDGE
+VCMPTRUEPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0f]                AVX,SANDYBRIDGE
+VCMPEQ_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 10]                AVX,SANDYBRIDGE
+VCMPEQ_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 10]                AVX,SANDYBRIDGE
+VCMPLT_OQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 11]                AVX,SANDYBRIDGE
+VCMPLT_OQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 11]                AVX,SANDYBRIDGE
+VCMPLE_OQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 12]                AVX,SANDYBRIDGE
+VCMPLE_OQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 12]                AVX,SANDYBRIDGE
+VCMPUNORD_SPS  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 13]                AVX,SANDYBRIDGE
+VCMPUNORD_SPS  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 13]                AVX,SANDYBRIDGE
+VCMPNEQ_USPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 14]                AVX,SANDYBRIDGE
+VCMPNEQ_USPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 14]                AVX,SANDYBRIDGE
+VCMPNLT_UQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 15]                AVX,SANDYBRIDGE
+VCMPNLT_UQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 15]                AVX,SANDYBRIDGE
+VCMPNLE_UQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 16]                AVX,SANDYBRIDGE
+VCMPNLE_UQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 16]                AVX,SANDYBRIDGE
+VCMPORD_SPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 17]                AVX,SANDYBRIDGE
+VCMPORD_SPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 17]                AVX,SANDYBRIDGE
+VCMPEQ_USPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 18]                AVX,SANDYBRIDGE
+VCMPEQ_USPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 18]                AVX,SANDYBRIDGE
+VCMPNGE_UQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 19]                AVX,SANDYBRIDGE
+VCMPNGE_UQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 19]                AVX,SANDYBRIDGE
+VCMPNGT_UQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1a]                AVX,SANDYBRIDGE
+VCMPNGT_UQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1a]                AVX,SANDYBRIDGE
+VCMPFALSE_OSPS xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1b]                AVX,SANDYBRIDGE
+VCMPFALSE_OSPS ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1b]                AVX,SANDYBRIDGE
+VCMPNEQ_OSPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1c]                AVX,SANDYBRIDGE
+VCMPNEQ_OSPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1c]                AVX,SANDYBRIDGE
+VCMPGE_OQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1d]                AVX,SANDYBRIDGE
+VCMPGE_OQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1d]                AVX,SANDYBRIDGE
+VCMPGT_OQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1e]                AVX,SANDYBRIDGE
+VCMPGT_OQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1e]                AVX,SANDYBRIDGE
+VCMPTRUE_USPS  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1f]                AVX,SANDYBRIDGE
+VCMPTRUE_USPS  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1f]                AVX,SANDYBRIDGE
+VCMPPS         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.0f c2 /r ib]                AVX,SANDYBRIDGE
+VCMPPS         ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.0f c2 /r ib]                AVX,SANDYBRIDGE
 ; Specific aliases first, then the generic version, to keep the disassembler happy...
-VCMPEQSD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 00]             AVX,SANDYBRIDGE,SQ
-VCMPEQSD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 00]             AVX,SANDYBRIDGE,SQ
-VCMPLTSD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 01]             AVX,SANDYBRIDGE,SQ
-VCMPLTSD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 01]             AVX,SANDYBRIDGE,SQ
-VCMPLESD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 02]             AVX,SANDYBRIDGE,SQ
-VCMPLESD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 02]             AVX,SANDYBRIDGE,SQ
-VCMPUNORDSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 03]             AVX,SANDYBRIDGE,SQ
-VCMPUNORDSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 03]             AVX,SANDYBRIDGE,SQ
-VCMPNEQSD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 04]             AVX,SANDYBRIDGE,SQ
-VCMPNEQSD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 04]             AVX,SANDYBRIDGE,SQ
-VCMPNLTSD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 05]             AVX,SANDYBRIDGE,SQ
-VCMPNLTSD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 05]             AVX,SANDYBRIDGE,SQ
-VCMPNLESD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 06]             AVX,SANDYBRIDGE,SQ
-VCMPNLESD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 06]             AVX,SANDYBRIDGE,SQ
-VCMPORDSD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 07]             AVX,SANDYBRIDGE,SQ
-VCMPORDSD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 07]             AVX,SANDYBRIDGE,SQ
-VCMPEQ_UQSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 08]             AVX,SANDYBRIDGE,SQ
-VCMPEQ_UQSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 08]             AVX,SANDYBRIDGE,SQ
-VCMPNGESD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 09]             AVX,SANDYBRIDGE,SQ
-VCMPNGESD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 09]             AVX,SANDYBRIDGE,SQ
-VCMPNGTSD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 0a]             AVX,SANDYBRIDGE,SQ
-VCMPNGTSD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 0a]             AVX,SANDYBRIDGE,SQ
-VCMPFALSESD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 0b]             AVX,SANDYBRIDGE,SQ
-VCMPFALSESD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 0b]             AVX,SANDYBRIDGE,SQ
-VCMPNEQ_OQSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 0c]             AVX,SANDYBRIDGE,SQ
-VCMPNEQ_OQSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 0c]             AVX,SANDYBRIDGE,SQ
-VCMPGESD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 0d]             AVX,SANDYBRIDGE,SQ
-VCMPGESD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 0d]             AVX,SANDYBRIDGE,SQ
-VCMPGTSD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 0e]             AVX,SANDYBRIDGE,SQ
-VCMPGTSD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 0e]             AVX,SANDYBRIDGE,SQ
-VCMPTRUESD     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 0f]             AVX,SANDYBRIDGE,SQ
-VCMPTRUESD     xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 0f]             AVX,SANDYBRIDGE,SQ
-VCMPEQ_OSSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 10]             AVX,SANDYBRIDGE,SQ
-VCMPEQ_OSSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 10]             AVX,SANDYBRIDGE,SQ
-VCMPLT_OQSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 11]             AVX,SANDYBRIDGE,SQ
-VCMPLT_OQSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 11]             AVX,SANDYBRIDGE,SQ
-VCMPLE_OQSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 12]             AVX,SANDYBRIDGE,SQ
-VCMPLE_OQSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 12]             AVX,SANDYBRIDGE,SQ
-VCMPUNORD_SSD  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 13]             AVX,SANDYBRIDGE,SQ
-VCMPUNORD_SSD  xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 13]             AVX,SANDYBRIDGE,SQ
-VCMPNEQ_USSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 14]             AVX,SANDYBRIDGE,SQ
-VCMPNEQ_USSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 14]             AVX,SANDYBRIDGE,SQ
-VCMPNLT_UQSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 15]             AVX,SANDYBRIDGE,SQ
-VCMPNLT_UQSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 15]             AVX,SANDYBRIDGE,SQ
-VCMPNLE_UQSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 16]             AVX,SANDYBRIDGE,SQ
-VCMPNLE_UQSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 16]             AVX,SANDYBRIDGE,SQ
-VCMPORD_SSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 17]             AVX,SANDYBRIDGE,SQ
-VCMPORD_SSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 17]             AVX,SANDYBRIDGE,SQ
-VCMPEQ_USSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 18]             AVX,SANDYBRIDGE,SQ
-VCMPEQ_USSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 18]             AVX,SANDYBRIDGE,SQ
-VCMPNGE_UQSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 19]             AVX,SANDYBRIDGE,SQ
-VCMPNGE_UQSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 19]             AVX,SANDYBRIDGE,SQ
-VCMPNGT_UQSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 1a]             AVX,SANDYBRIDGE,SQ
-VCMPNGT_UQSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 1a]             AVX,SANDYBRIDGE,SQ
-VCMPFALSE_OSSD xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 1b]             AVX,SANDYBRIDGE,SQ
-VCMPFALSE_OSSD xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 1b]             AVX,SANDYBRIDGE,SQ
-VCMPNEQ_OSSD   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 1c]             AVX,SANDYBRIDGE,SQ
-VCMPNEQ_OSSD   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 1c]             AVX,SANDYBRIDGE,SQ
-VCMPGE_OQSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 1d]             AVX,SANDYBRIDGE,SQ
-VCMPGE_OQSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 1d]             AVX,SANDYBRIDGE,SQ
-VCMPGT_OQSD    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 1e]             AVX,SANDYBRIDGE,SQ
-VCMPGT_OQSD    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 1e]             AVX,SANDYBRIDGE,SQ
-VCMPTRUE_USSD  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f c2 /r 1f]             AVX,SANDYBRIDGE,SQ
-VCMPTRUE_USSD  xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f c2 /r 1f]             AVX,SANDYBRIDGE,SQ
-VCMPSD         xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.f2.0f c2 /r ib]             AVX,SANDYBRIDGE,SQ
-VCMPSD         xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.f2.0f c2 /r ib]             AVX,SANDYBRIDGE,SQ
+VCMPEQ_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPEQSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPLT_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLTSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLE_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPLESD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPUNORD_QSD  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPUNORDSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPNEQ_UQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNEQSD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNLT_USSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLTSD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLE_USSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPNLESD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPORD_QSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPORDSD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPEQ_UQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 08]             AVX,SANDYBRIDGE
+VCMPNGE_USSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGESD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGT_USSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPNGTSD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPFALSE_OQSD xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPFALSESD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPNEQ_OQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0c]             AVX,SANDYBRIDGE
+VCMPGE_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGESD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGT_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPGTSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPTRUE_UQSD  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPTRUESD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPEQ_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 10]             AVX,SANDYBRIDGE
+VCMPLT_OQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 11]             AVX,SANDYBRIDGE
+VCMPLE_OQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 12]             AVX,SANDYBRIDGE
+VCMPUNORD_SSD  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 13]             AVX,SANDYBRIDGE
+VCMPNEQ_USSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 14]             AVX,SANDYBRIDGE
+VCMPNLT_UQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 15]             AVX,SANDYBRIDGE
+VCMPNLE_UQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 16]             AVX,SANDYBRIDGE
+VCMPORD_SSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 17]             AVX,SANDYBRIDGE
+VCMPEQ_USSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 18]             AVX,SANDYBRIDGE
+VCMPNGE_UQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 19]             AVX,SANDYBRIDGE
+VCMPNGT_UQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1a]             AVX,SANDYBRIDGE
+VCMPFALSE_OSSD xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1b]             AVX,SANDYBRIDGE
+VCMPNEQ_OSSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1c]             AVX,SANDYBRIDGE
+VCMPGE_OQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1d]             AVX,SANDYBRIDGE
+VCMPGT_OQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1e]             AVX,SANDYBRIDGE
+VCMPTRUE_USSD  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1f]             AVX,SANDYBRIDGE
+VCMPSD         xmmreg,xmmreg*,xmmrm64,imm8     [rvmi:  vex.nds.lig.f2.0f c2 /r ib]             AVX,SANDYBRIDGE
 ; Specific aliases first, then the generic version, to keep the disassembler happy...
-VCMPEQSS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 00]             AVX,SANDYBRIDGE,SD
-VCMPEQSS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 00]             AVX,SANDYBRIDGE,SD
-VCMPLTSS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 01]             AVX,SANDYBRIDGE,SD
-VCMPLTSS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 01]             AVX,SANDYBRIDGE,SD
-VCMPLESS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 02]             AVX,SANDYBRIDGE,SD
-VCMPLESS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 02]             AVX,SANDYBRIDGE,SD
-VCMPUNORDSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 03]             AVX,SANDYBRIDGE,SD
-VCMPUNORDSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 03]             AVX,SANDYBRIDGE,SD
-VCMPNEQSS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 04]             AVX,SANDYBRIDGE,SD
-VCMPNEQSS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 04]             AVX,SANDYBRIDGE,SD
-VCMPNLTSS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 05]             AVX,SANDYBRIDGE,SD
-VCMPNLTSS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 05]             AVX,SANDYBRIDGE,SD
-VCMPNLESS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 06]             AVX,SANDYBRIDGE,SD
-VCMPNLESS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 06]             AVX,SANDYBRIDGE,SD
-VCMPORDSS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 07]             AVX,SANDYBRIDGE,SD
-VCMPORDSS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 07]             AVX,SANDYBRIDGE,SD
-VCMPEQ_UQSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 08]             AVX,SANDYBRIDGE,SD
-VCMPEQ_UQSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 08]             AVX,SANDYBRIDGE,SD
-VCMPNGESS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 09]             AVX,SANDYBRIDGE,SD
-VCMPNGESS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 09]             AVX,SANDYBRIDGE,SD
-VCMPNGTSS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 0a]             AVX,SANDYBRIDGE,SD
-VCMPNGTSS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 0a]             AVX,SANDYBRIDGE,SD
-VCMPFALSESS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 0b]             AVX,SANDYBRIDGE,SD
-VCMPFALSESS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 0b]             AVX,SANDYBRIDGE,SD
-VCMPNEQ_OQSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 0c]             AVX,SANDYBRIDGE,SD
-VCMPNEQ_OQSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 0c]             AVX,SANDYBRIDGE,SD
-VCMPGESS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 0d]             AVX,SANDYBRIDGE,SD
-VCMPGESS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 0d]             AVX,SANDYBRIDGE,SD
-VCMPGTSS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 0e]             AVX,SANDYBRIDGE,SD
-VCMPGTSS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 0e]             AVX,SANDYBRIDGE,SD
-VCMPTRUESS     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 0f]             AVX,SANDYBRIDGE,SD
-VCMPTRUESS     xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 0f]             AVX,SANDYBRIDGE,SD
-VCMPEQ_OSSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 10]             AVX,SANDYBRIDGE,SD
-VCMPEQ_OSSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 10]             AVX,SANDYBRIDGE,SD
-VCMPLT_OQSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 11]             AVX,SANDYBRIDGE,SD
-VCMPLT_OQSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 11]             AVX,SANDYBRIDGE,SD
-VCMPLE_OQSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 12]             AVX,SANDYBRIDGE,SD
-VCMPLE_OQSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 12]             AVX,SANDYBRIDGE,SD
-VCMPUNORD_SSS  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 13]             AVX,SANDYBRIDGE,SD
-VCMPUNORD_SSS  xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 13]             AVX,SANDYBRIDGE,SD
-VCMPNEQ_USSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 14]             AVX,SANDYBRIDGE,SD
-VCMPNEQ_USSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 14]             AVX,SANDYBRIDGE,SD
-VCMPNLT_UQSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 15]             AVX,SANDYBRIDGE,SD
-VCMPNLT_UQSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 15]             AVX,SANDYBRIDGE,SD
-VCMPNLE_UQSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 16]             AVX,SANDYBRIDGE,SD
-VCMPNLE_UQSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 16]             AVX,SANDYBRIDGE,SD
-VCMPORD_SSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 17]             AVX,SANDYBRIDGE,SD
-VCMPORD_SSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 17]             AVX,SANDYBRIDGE,SD
-VCMPEQ_USSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 18]             AVX,SANDYBRIDGE,SD
-VCMPEQ_USSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 18]             AVX,SANDYBRIDGE,SD
-VCMPNGE_UQSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 19]             AVX,SANDYBRIDGE,SD
-VCMPNGE_UQSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 19]             AVX,SANDYBRIDGE,SD
-VCMPNGT_UQSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 1a]             AVX,SANDYBRIDGE,SD
-VCMPNGT_UQSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 1a]             AVX,SANDYBRIDGE,SD
-VCMPFALSE_OSSS xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 1b]             AVX,SANDYBRIDGE,SD
-VCMPFALSE_OSSS xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 1b]             AVX,SANDYBRIDGE,SD
-VCMPNEQ_OSSS   xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 1c]             AVX,SANDYBRIDGE,SD
-VCMPNEQ_OSSS   xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 1c]             AVX,SANDYBRIDGE,SD
-VCMPGE_OQSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 1d]             AVX,SANDYBRIDGE,SD
-VCMPGE_OQSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 1d]             AVX,SANDYBRIDGE,SD
-VCMPGT_OQSS    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 1e]             AVX,SANDYBRIDGE,SD
-VCMPGT_OQSS    xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 1e]             AVX,SANDYBRIDGE,SD
-VCMPTRUE_USSS  xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f c2 /r 1f]             AVX,SANDYBRIDGE,SD
-VCMPTRUE_USSS  xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f c2 /r 1f]             AVX,SANDYBRIDGE,SD
-VCMPSS         xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.f3.0f c2 /r ib]             AVX,SANDYBRIDGE,SD
-VCMPSS         xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.f3.0f c2 /r ib]             AVX,SANDYBRIDGE,SD
-VCOMISD                xmmreg,xmmrm                    [rm:    vex.128.66.0f 2f /r]                    AVX,SANDYBRIDGE,SQ
-VCOMISS                xmmreg,xmmrm                    [rm:    vex.128.0f 2f /r]                       AVX,SANDYBRIDGE,SD
-VCVTDQ2PD      xmmreg,xmmrm                    [rm:    vex.128.f3.0f e6 /r]                    AVX,SANDYBRIDGE,SQ
-VCVTDQ2PD      ymmreg,xmmrm                    [rm:    vex.256.f3.0f e6 /r]                    AVX,SANDYBRIDGE,SO
-VCVTDQ2PS      xmmreg,xmmrm                    [rm:    vex.128.0f 5b /r]                       AVX,SANDYBRIDGE,SO
-VCVTDQ2PS      ymmreg,ymmrm                    [rm:    vex.256.0f 5b /r]                       AVX,SANDYBRIDGE,SY
+VCMPEQ_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPEQSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 00]             AVX,SANDYBRIDGE
+VCMPLT_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLTSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 01]             AVX,SANDYBRIDGE
+VCMPLE_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPLESS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 02]             AVX,SANDYBRIDGE
+VCMPUNORD_QSS  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPUNORDSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 03]             AVX,SANDYBRIDGE
+VCMPNEQ_UQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNEQSS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 04]             AVX,SANDYBRIDGE
+VCMPNLT_USSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLTSS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 05]             AVX,SANDYBRIDGE
+VCMPNLE_USSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPNLESS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 06]             AVX,SANDYBRIDGE
+VCMPORD_QSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPORDSS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 07]             AVX,SANDYBRIDGE
+VCMPEQ_UQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 08]             AVX,SANDYBRIDGE
+VCMPNGE_USSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGESS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 09]             AVX,SANDYBRIDGE
+VCMPNGT_USSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPNGTSS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0a]             AVX,SANDYBRIDGE
+VCMPFALSE_OQSS xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPFALSESS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0b]             AVX,SANDYBRIDGE
+VCMPNEQ_OQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0c]             AVX,SANDYBRIDGE
+VCMPGE_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGESS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0d]             AVX,SANDYBRIDGE
+VCMPGT_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPGTSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0e]             AVX,SANDYBRIDGE
+VCMPTRUE_UQSS  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPTRUESS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0f]             AVX,SANDYBRIDGE
+VCMPEQ_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 10]             AVX,SANDYBRIDGE
+VCMPLT_OQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 11]             AVX,SANDYBRIDGE
+VCMPLE_OQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 12]             AVX,SANDYBRIDGE
+VCMPUNORD_SSS  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 13]             AVX,SANDYBRIDGE
+VCMPNEQ_USSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 14]             AVX,SANDYBRIDGE
+VCMPNLT_UQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 15]             AVX,SANDYBRIDGE
+VCMPNLE_UQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 16]             AVX,SANDYBRIDGE
+VCMPORD_SSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 17]             AVX,SANDYBRIDGE
+VCMPEQ_USSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 18]             AVX,SANDYBRIDGE
+VCMPNGE_UQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 19]             AVX,SANDYBRIDGE
+VCMPNGT_UQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1a]             AVX,SANDYBRIDGE
+VCMPFALSE_OSSS xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1b]             AVX,SANDYBRIDGE
+VCMPNEQ_OSSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1c]             AVX,SANDYBRIDGE
+VCMPGE_OQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1d]             AVX,SANDYBRIDGE
+VCMPGT_OQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1e]             AVX,SANDYBRIDGE
+VCMPTRUE_USSS  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1f]             AVX,SANDYBRIDGE
+VCMPSS         xmmreg,xmmreg*,xmmrm64,imm8     [rvmi:  vex.nds.lig.f3.0f c2 /r ib]             AVX,SANDYBRIDGE
+VCOMISD                xmmreg,xmmrm64                  [rm:    vex.lig.66.0f 2f /r]                    AVX,SANDYBRIDGE
+VCOMISS                xmmreg,xmmrm32                  [rm:    vex.lig.0f 2f /r]                       AVX,SANDYBRIDGE
+VCVTDQ2PD      xmmreg,xmmrm64                  [rm:    vex.128.f3.0f e6 /r]                    AVX,SANDYBRIDGE
+VCVTDQ2PD      ymmreg,xmmrm128                 [rm:    vex.256.f3.0f e6 /r]                    AVX,SANDYBRIDGE
+VCVTDQ2PS      xmmreg,xmmrm128                 [rm:    vex.128.0f 5b /r]                       AVX,SANDYBRIDGE
+VCVTDQ2PS      ymmreg,ymmrm256                 [rm:    vex.256.0f 5b /r]                       AVX,SANDYBRIDGE
 VCVTPD2DQ      xmmreg,xmmreg                   [rm:    vex.128.f2.0f e6 /r]                    AVX,SANDYBRIDGE
-VCVTPD2DQ      xmmreg,mem128                   [rm:    vex.128.f2.0f e6 /r]                    AVX,SANDYBRIDGE
+VCVTPD2DQ      xmmreg,mem128                   [rm:    vex.128.f2.0f e6 /r]                    AVX,SANDYBRIDGE,SO
 VCVTPD2DQ      xmmreg,ymmreg                   [rm:    vex.256.f2.0f e6 /r]                    AVX,SANDYBRIDGE
-VCVTPD2DQ      xmmreg,mem256                   [rm:    vex.256.f2.0f e6 /r]                    AVX,SANDYBRIDGE
+VCVTPD2DQ      xmmreg,mem256                   [rm:    vex.256.f2.0f e6 /r]                    AVX,SANDYBRIDGE,SY
 VCVTPD2PS      xmmreg,xmmreg                   [rm:    vex.128.66.0f 5a /r]                    AVX,SANDYBRIDGE
-VCVTPD2PS      xmmreg,mem128                   [rm:    vex.128.66.0f 5a /r]                    AVX,SANDYBRIDGE
+VCVTPD2PS      xmmreg,mem128                   [rm:    vex.128.66.0f 5a /r]                    AVX,SANDYBRIDGE,SO
 VCVTPD2PS      xmmreg,ymmreg                   [rm:    vex.256.66.0f 5a /r]                    AVX,SANDYBRIDGE
-VCVTPD2PS      xmmreg,mem256                   [rm:    vex.256.66.0f 5a /r]                    AVX,SANDYBRIDGE
-VCVTPS2DQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f 5b /r]                    AVX,SANDYBRIDGE,SO
-VCVTPS2DQ      ymmreg,ymmrm                    [rm:    vex.256.66.0f 5b /r]                    AVX,SANDYBRIDGE,SY
-VCVTPS2PD      xmmreg,xmmrm                    [rm:    vex.128.0f 5a /r]                       AVX,SANDYBRIDGE,SQ
-VCVTPS2PD      ymmreg,xmmrm                    [rm:    vex.256.0f 5a /r]                       AVX,SANDYBRIDGE,SO
-VCVTSD2SI      reg32,xmmrm                     [rm:    vex.128.f2.0f.w0 2d /r]                 AVX,SANDYBRIDGE,SQ
-VCVTSD2SI      reg64,xmmrm                     [rm:    vex.128.f2.0f.w1 2d /r]                 AVX,SANDYBRIDGE,SQ,LONG
-VCVTSD2SS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 5a /r]                AVX,SANDYBRIDGE,SQ
-VCVTSD2SS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 5a /r]                AVX,SANDYBRIDGE,SQ
-VCVTSI2SD      xmmreg,xmmreg,rm32              [rvm:   vex.nds.128.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE
-VCVTSI2SD      xmmreg,rm32                     [r+vm:  vex.nds.128.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE
-VCVTSI2SD      xmmreg,xmmreg,mem               [rvm:   vex.nds.128.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD,AR2,ND
-VCVTSI2SD      xmmreg,mem                      [r+vm:  vex.nds.128.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD,AR2,ND
-VCVTSI2SD      xmmreg,xmmreg,rm64              [rvm:   vex.nds.128.f2.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG
-VCVTSI2SD      xmmreg,rm64                     [r+vm:  vex.nds.128.f2.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG
-VCVTSI2SS      xmmreg,xmmreg,rm32              [rvm:   vex.nds.128.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE
-VCVTSI2SS      xmmreg,rm32                     [r+vm:  vex.nds.128.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE
-VCVTSI2SS      xmmreg,xmmreg,mem               [rvm:   vex.nds.128.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD,AR2,ND
-VCVTSI2SS      xmmreg,mem                      [r+vm:  vex.nds.128.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD,AR2,ND
-VCVTSI2SS      xmmreg,xmmreg,rm64              [rvm:   vex.nds.128.f3.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG
-VCVTSI2SS      xmmreg,rm64                     [r+vm:  vex.nds.128.f3.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG
-VCVTSS2SD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 5a /r]                AVX,SANDYBRIDGE,SD
-VCVTSS2SD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 5a /r]                AVX,SANDYBRIDGE,SD
-VCVTSS2SI      reg32,xmmrm                     [rm:    vex.128.f3.0f.w0 2d /r]                 AVX,SANDYBRIDGE,SD
-VCVTSS2SI      reg64,xmmrm                     [rm:    vex.128.f3.0f.w1 2d /r]                 AVX,SANDYBRIDGE,SD,LONG
+VCVTPD2PS      xmmreg,mem256                   [rm:    vex.256.66.0f 5a /r]                    AVX,SANDYBRIDGE,SY
+VCVTPS2DQ      xmmreg,xmmrm128                 [rm:    vex.128.66.0f 5b /r]                    AVX,SANDYBRIDGE
+VCVTPS2DQ      ymmreg,ymmrm256                 [rm:    vex.256.66.0f 5b /r]                    AVX,SANDYBRIDGE
+VCVTPS2PD      xmmreg,xmmrm64                  [rm:    vex.128.0f 5a /r]                       AVX,SANDYBRIDGE
+VCVTPS2PD      ymmreg,xmmrm128                 [rm:    vex.256.0f 5a /r]                       AVX,SANDYBRIDGE
+VCVTSD2SI      reg32,xmmrm64                   [rm:    vex.lig.f2.0f.w0 2d /r]                 AVX,SANDYBRIDGE
+VCVTSD2SI      reg64,xmmrm64                   [rm:    vex.lig.f2.0f.w1 2d /r]                 AVX,SANDYBRIDGE,LONG
+VCVTSD2SS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5a /r]                AVX,SANDYBRIDGE
+VCVTSI2SD      xmmreg,xmmreg*,rm32             [rvm:   vex.nds.lig.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD
+VCVTSI2SD      xmmreg,xmmreg*,mem32            [rvm:   vex.nds.lig.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE,ND,SD
+VCVTSI2SD      xmmreg,xmmreg*,rm64             [rvm:   vex.nds.lig.f2.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG,SQ
+VCVTSI2SS      xmmreg,xmmreg*,rm32             [rvm:   vex.nds.lig.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD
+VCVTSI2SS      xmmreg,xmmreg*,mem32            [rvm:   vex.nds.lig.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE,ND,SD
+VCVTSI2SS      xmmreg,xmmreg*,rm64             [rvm:   vex.nds.lig.f3.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG,SQ
+VCVTSS2SD      xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5a /r]                AVX,SANDYBRIDGE
+VCVTSS2SI      reg32,xmmrm32                   [rm:    vex.lig.f3.0f.w0 2d /r]                 AVX,SANDYBRIDGE
+VCVTSS2SI      reg64,xmmrm32                   [rm:    vex.lig.f3.0f.w1 2d /r]                 AVX,SANDYBRIDGE,LONG
 VCVTTPD2DQ     xmmreg,xmmreg                   [rm:    vex.128.66.0f e6 /r]                    AVX,SANDYBRIDGE
-VCVTTPD2DQ     xmmreg,mem128                   [rm:    vex.128.66.0f e6 /r]                    AVX,SANDYBRIDGE
+VCVTTPD2DQ     xmmreg,mem128                   [rm:    vex.128.66.0f e6 /r]                    AVX,SANDYBRIDGE,SO
 VCVTTPD2DQ     xmmreg,ymmreg                   [rm:    vex.256.66.0f e6 /r]                    AVX,SANDYBRIDGE
-VCVTTPD2DQ     xmmreg,mem256                   [rm:    vex.256.66.0f e6 /r]                    AVX,SANDYBRIDGE
-VCVTTPS2DQ     xmmreg,xmmrm                    [rm:    vex.128.f3.0f 5b /r]                    AVX,SANDYBRIDGE,SO
-VCVTTPS2DQ     ymmreg,ymmrm                    [rm:    vex.256.f3.0f 5b /r]                    AVX,SANDYBRIDGE,SY
-VCVTTSD2SI     reg32,xmmrm                     [rm:    vex.128.f2.0f.w0 2c /r]                 AVX,SANDYBRIDGE,SQ
-VCVTTSD2SI     reg64,xmmrm                     [rm:    vex.128.f2.0f.w1 2c /r]                 AVX,SANDYBRIDGE,SQ,LONG
-VCVTTSS2SI     reg32,xmmrm                     [rm:    vex.128.f3.0f.w0 2c /r]                 AVX,SANDYBRIDGE,SD
-VCVTTSS2SI     reg64,xmmrm                     [rm:    vex.128.f3.0f.w1 2c /r]                 AVX,SANDYBRIDGE,SD,LONG
-VDIVPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 5e /r]                AVX,SANDYBRIDGE,SO
-VDIVPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 5e /r]                AVX,SANDYBRIDGE,SO
-VDIVPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 5e /r]                AVX,SANDYBRIDGE,SY
-VDIVPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 5e /r]                AVX,SANDYBRIDGE,SY
-VDIVPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 5e /r]                   AVX,SANDYBRIDGE,SO
-VDIVPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 5e /r]                   AVX,SANDYBRIDGE,SO
-VDIVPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 5e /r]                   AVX,SANDYBRIDGE,SY
-VDIVPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 5e /r]                   AVX,SANDYBRIDGE,SY
-VDIVSD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 5e /r]                AVX,SANDYBRIDGE,SQ
-VDIVSD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 5e /r]                AVX,SANDYBRIDGE,SQ
-VDIVSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 5e /r]                AVX,SANDYBRIDGE,SD
-VDIVSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 5e /r]                AVX,SANDYBRIDGE,SD
-VDPPD          xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 41 /r ib]           AVX,SANDYBRIDGE,SO
-VDPPD          xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 41 /r ib]           AVX,SANDYBRIDGE,SO
-VDPPS          xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE,SO
-VDPPS          xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE,SO
-VDPPS          ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE,SY
-VDPPS          ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE,SY
-VEXTRACTF128   xmmrm,xmmreg,imm                [mri:   vex.256.66.0f3a 19 /r ib]               AVX,SANDYBRIDGE,SO
-VEXTRACTPS     rm32,xmmreg,imm                 [mri:   vex.128.66.0f3a 17 /r ib]               AVX,SANDYBRIDGE,SD
-VHADDPD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 7c /r]                AVX,SANDYBRIDGE,SO
-VHADDPD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 7c /r]                AVX,SANDYBRIDGE,SO
-VHADDPD                ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 7c /r]                AVX,SANDYBRIDGE,SY
-VHADDPD                ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 7c /r]                AVX,SANDYBRIDGE,SY
-VHADDPS                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 7c /r]                AVX,SANDYBRIDGE,SO
-VHADDPS                xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 7c /r]                AVX,SANDYBRIDGE,SO
-VHADDPS                ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.f2.0f 7c /r]                AVX,SANDYBRIDGE,SY
-VHADDPS                ymmreg,ymmrm                    [r+vm:  vex.nds.256.f2.0f 7c /r]                AVX,SANDYBRIDGE,SY
-VHSUBPD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 7d /r]                AVX,SANDYBRIDGE,SO
-VHSUBPD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 7d /r]                AVX,SANDYBRIDGE,SO
-VHSUBPD                ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 7d /r]                AVX,SANDYBRIDGE,SY
-VHSUBPD                ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 7d /r]                AVX,SANDYBRIDGE,SY
-VHSUBPS                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 7d /r]                AVX,SANDYBRIDGE,SO
-VHSUBPS                xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 7d /r]                AVX,SANDYBRIDGE,SO
-VHSUBPS                ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.f2.0f 7d /r]                AVX,SANDYBRIDGE,SY
-VHSUBPS                ymmreg,ymmrm                    [r+vm:  vex.nds.256.f2.0f 7d /r]                AVX,SANDYBRIDGE,SY
-VINSERTF128    ymmreg,ymmreg,xmmrm,imm         [rvmi:  vex.nds.256.66.0f3a 18 /r ib]           AVX,SANDYBRIDGE,SO
-VINSERTPS      xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 21 /r ib]           AVX,SANDYBRIDGE,SD
-VINSERTPS      xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 21 /r ib]           AVX,SANDYBRIDGE,SD
-VLDDQU         xmmreg,mem                      [rm:    vex.128.f2.0f f0 /r]                    AVX,SANDYBRIDGE,SO
-VLDQQU         ymmreg,mem                      [rm:    vex.256.f2.0f f0 /r]                    AVX,SANDYBRIDGE,SY
-VLDDQU         ymmreg,mem                      [rm:    vex.256.f2.0f f0 /r]                    AVX,SANDYBRIDGE,SY
-VLDMXCSR       mem32                           [m:     vex.128.0f ae /2]                       AVX,SANDYBRIDGE,SD
+VCVTTPD2DQ     xmmreg,mem256                   [rm:    vex.256.66.0f e6 /r]                    AVX,SANDYBRIDGE,SY
+VCVTTPS2DQ     xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 5b /r]                    AVX,SANDYBRIDGE
+VCVTTPS2DQ     ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 5b /r]                    AVX,SANDYBRIDGE
+VCVTTSD2SI     reg32,xmmrm64                   [rm:    vex.lig.f2.0f.w0 2c /r]                 AVX,SANDYBRIDGE
+VCVTTSD2SI     reg64,xmmrm64                   [rm:    vex.lig.f2.0f.w1 2c /r]                 AVX,SANDYBRIDGE,LONG
+VCVTTSS2SI     reg32,xmmrm32                   [rm:    vex.lig.f3.0f.w0 2c /r]                 AVX,SANDYBRIDGE
+VCVTTSS2SI     reg64,xmmrm32                   [rm:    vex.lig.f3.0f.w1 2c /r]                 AVX,SANDYBRIDGE,LONG
+VDIVPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5e /r]                AVX,SANDYBRIDGE
+VDIVPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5e /r]                AVX,SANDYBRIDGE
+VDIVPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5e /r]                   AVX,SANDYBRIDGE
+VDIVPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5e /r]                   AVX,SANDYBRIDGE
+VDIVSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5e /r]                AVX,SANDYBRIDGE
+VDIVSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5e /r]                AVX,SANDYBRIDGE
+VDPPD          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 41 /r ib]           AVX,SANDYBRIDGE
+VDPPS          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE
+VDPPS          ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE
+VEXTRACTF128   xmmrm128,ymmreg,imm8            [mri:   vex.256.66.0f3a.w0 19 /r ib]            AVX,SANDYBRIDGE
+VEXTRACTPS     rm32,xmmreg,imm8                [mri:   vex.128.66.0f3a 17 /r ib]               AVX,SANDYBRIDGE
+VHADDPD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 7c /r]                AVX,SANDYBRIDGE
+VHADDPD                ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 7c /r]                AVX,SANDYBRIDGE
+VHADDPS                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.f2.0f 7c /r]                AVX,SANDYBRIDGE
+VHADDPS                ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.f2.0f 7c /r]                AVX,SANDYBRIDGE
+VHSUBPD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 7d /r]                AVX,SANDYBRIDGE
+VHSUBPD                ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 7d /r]                AVX,SANDYBRIDGE
+VHSUBPS                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.f2.0f 7d /r]                AVX,SANDYBRIDGE
+VHSUBPS                ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.f2.0f 7d /r]                AVX,SANDYBRIDGE
+VINSERTF128    ymmreg,ymmreg,xmmrm128,imm8     [rvmi:  vex.nds.256.66.0f3a.w0 18 /r ib]        AVX,SANDYBRIDGE
+VINSERTPS      xmmreg,xmmreg*,xmmrm32,imm8     [rvmi:  vex.nds.128.66.0f3a 21 /r ib]           AVX,SANDYBRIDGE
+VLDDQU         xmmreg,mem128                   [rm:    vex.128.f2.0f f0 /r]                    AVX,SANDYBRIDGE
+VLDQQU         ymmreg,mem256                   [rm:    vex.256.f2.0f f0 /r]                    AVX,SANDYBRIDGE
+VLDDQU         ymmreg,mem256                   [rm:    vex.256.f2.0f f0 /r]                    AVX,SANDYBRIDGE
+VLDMXCSR       mem32                           [m:     vex.lz.0f ae /2]                        AVX,SANDYBRIDGE
 VMASKMOVDQU    xmmreg,xmmreg                   [rm:    vex.128.66.0f f7 /r]                    AVX,SANDYBRIDGE
-VMASKMOVPS     xmmreg,xmmreg,mem               [rvm:   vex.nds.128.66.0f38 2c /r]              AVX,SANDYBRIDGE,SO
-VMASKMOVPS     ymmreg,ymmreg,mem               [rvm:   vex.nds.256.66.0f38 2c /r]              AVX,SANDYBRIDGE,SY
-VMASKMOVPS     mem,xmmreg,xmmreg               [mvr:   vex.nds.128.66.0f38 2e /r]              AVX,SANDYBRIDGE,SO
-VMASKMOVPS     mem,xmmreg,xmmreg               [mvr:   vex.nds.256.66.0f38 2e /r]              AVX,SANDYBRIDGE,SY
-VMASKMOVPD     xmmreg,xmmreg,mem               [rvm:   vex.nds.128.66.0f38 2d /r]              AVX,SANDYBRIDGE,SO
-VMASKMOVPD     ymmreg,ymmreg,mem               [rvm:   vex.nds.256.66.0f38 2d /r]              AVX,SANDYBRIDGE,SY
-VMASKMOVPD     mem,xmmreg,xmmreg               [mvr:   vex.nds.128.66.0f38 2f /r]              AVX,SANDYBRIDGE,SO
-VMASKMOVPD     mem,ymmreg,ymmreg               [mvr:   vex.nds.256.66.0f38 2f /r]              AVX,SANDYBRIDGE,SY
-VMAXPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 5f /r]                AVX,SANDYBRIDGE,SO
-VMAXPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 5f /r]                AVX,SANDYBRIDGE,SO
-VMAXPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 5f /r]                AVX,SANDYBRIDGE,SY
-VMAXPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 5f /r]                AVX,SANDYBRIDGE,SY
-VMAXPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 5f /r]                   AVX,SANDYBRIDGE,SO
-VMAXPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 5f /r]                   AVX,SANDYBRIDGE,SO
-VMAXPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 5f /r]                   AVX,SANDYBRIDGE,SY
-VMAXPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 5f /r]                   AVX,SANDYBRIDGE,SY
-VMAXSD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 5f /r]                AVX,SANDYBRIDGE,SQ
-VMAXSD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 5f /r]                AVX,SANDYBRIDGE,SQ
-VMAXSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 5f /r]                AVX,SANDYBRIDGE,SD
-VMAXSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 5f /r]                AVX,SANDYBRIDGE,SD
-VMINPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 5d /r]                AVX,SANDYBRIDGE,SO
-VMINPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 5d /r]                AVX,SANDYBRIDGE,SO
-VMINPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 5d /r]                AVX,SANDYBRIDGE,SY
-VMINPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 5d /r]                AVX,SANDYBRIDGE,SY
-VMINPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 5d /r]                   AVX,SANDYBRIDGE,SO
-VMINPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 5d /r]                   AVX,SANDYBRIDGE,SO
-VMINPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 5d /r]                   AVX,SANDYBRIDGE,SY
-VMINPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 5d /r]                   AVX,SANDYBRIDGE,SY
-VMINSD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 5d /r]                AVX,SANDYBRIDGE,SQ
-VMINSD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 5d /r]                AVX,SANDYBRIDGE,SQ
-VMINSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 5d /r]                AVX,SANDYBRIDGE,SD
-VMINSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 5d /r]                AVX,SANDYBRIDGE,SD
-VMOVAPD                xmmreg,xmmrm                    [rm:    vex.128.66.0f 28 /r]                    AVX,SANDYBRIDGE,SO
-VMOVAPD                xmmrm,xmmreg                    [mr:    vex.128.66.0f 29 /r]                    AVX,SANDYBRIDGE,SO
-VMOVAPD                ymmreg,ymmrm                    [rm:    vex.256.66.0f 28 /r]                    AVX,SANDYBRIDGE,SY
-VMOVAPD                ymmrm,ymmreg                    [mr:    vex.256.66.0f 29 /r]                    AVX,SANDYBRIDGE,SY
-VMOVAPS                xmmreg,xmmrm                    [rm:    vex.128.0f 28 /r]                       AVX,SANDYBRIDGE,SO
-VMOVAPS                xmmrm,xmmreg                    [mr:    vex.128.0f 29 /r]                       AVX,SANDYBRIDGE,SO
-VMOVAPS                ymmreg,ymmrm                    [rm:    vex.256.0f 28 /r]                       AVX,SANDYBRIDGE,SY
-VMOVAPS                ymmrm,ymmreg                    [mr:    vex.256.0f 29 /r]                       AVX,SANDYBRIDGE,SY
-VMOVQ          xmmreg,xmmrm                    [rm:    vex.128.f3.0f 7e /r]                    AVX,SANDYBRIDGE,SQ
-VMOVQ          xmmrm,xmmreg                    [mr:    vex.128.66.0f d6 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVD          xmmreg,rm32                     [rm:    vex.128.66.0f.w0 6e /r]                 AVX,SANDYBRIDGE,SD
-VMOVQ          xmmreg,rm64                     [rm:    vex.128.66.0f.w1 6e /r]                 AVX,SANDYBRIDGE,SQ,LONG
-VMOVD          rm32,xmmreg                     [mr:    vex.128.66.0f.w0 7e /r]                 AVX,SANDYBRIDGE,SD
-VMOVQ          rm64,xmmreg                     [mr:    vex.128.66.0f.w1 7e /r]                 AVX,SANDYBRIDGE,SQ,LONG
-VMOVDDUP       xmmreg,xmmrm                    [rm:    vex.128.f2.0f 12 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVDDUP       ymmreg,ymmrm                    [rm:    vex.256.f2.0f 12 /r]                    AVX,SANDYBRIDGE,SY
-VMOVDQA                xmmreg,xmmrm                    [rm:    vex.128.66.0f 6f /r]                    AVX,SANDYBRIDGE,SO
-VMOVDQA                xmmrm,xmmreg                    [mr:    vex.128.66.0f 7f /r]                    AVX,SANDYBRIDGE,SO
+VMASKMOVPS     xmmreg,xmmreg,mem128            [rvm:   vex.nds.128.66.0f38.w0 2c /r]           AVX,SANDYBRIDGE
+VMASKMOVPS     ymmreg,ymmreg,mem256            [rvm:   vex.nds.256.66.0f38.w0 2c /r]           AVX,SANDYBRIDGE
+VMASKMOVPS     mem128,xmmreg,xmmreg            [mvr:   vex.nds.128.66.0f38.w0 2e /r]           AVX,SANDYBRIDGE,SO
+VMASKMOVPS     mem256,ymmreg,ymmreg            [mvr:   vex.nds.256.66.0f38.w0 2e /r]           AVX,SANDYBRIDGE,SY
+VMASKMOVPD     xmmreg,xmmreg,mem128            [rvm:   vex.nds.128.66.0f38.w0 2d /r]           AVX,SANDYBRIDGE
+VMASKMOVPD     ymmreg,ymmreg,mem256            [rvm:   vex.nds.256.66.0f38.w0 2d /r]           AVX,SANDYBRIDGE
+VMASKMOVPD     mem128,xmmreg,xmmreg            [mvr:   vex.nds.128.66.0f38.w0 2f /r]           AVX,SANDYBRIDGE
+VMASKMOVPD     mem256,ymmreg,ymmreg            [mvr:   vex.nds.256.66.0f38.w0 2f /r]           AVX,SANDYBRIDGE
+VMAXPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5f /r]                AVX,SANDYBRIDGE
+VMAXPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5f /r]                AVX,SANDYBRIDGE
+VMAXPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5f /r]                   AVX,SANDYBRIDGE
+VMAXPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5f /r]                   AVX,SANDYBRIDGE
+VMAXSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5f /r]                AVX,SANDYBRIDGE
+VMAXSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5f /r]                AVX,SANDYBRIDGE
+VMINPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5d /r]                AVX,SANDYBRIDGE
+VMINPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5d /r]                AVX,SANDYBRIDGE
+VMINPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5d /r]                   AVX,SANDYBRIDGE
+VMINPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5d /r]                   AVX,SANDYBRIDGE
+VMINSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5d /r]                AVX,SANDYBRIDGE
+VMINSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5d /r]                AVX,SANDYBRIDGE
+VMOVAPD                xmmreg,xmmrm128                 [rm:    vex.128.66.0f 28 /r]                    AVX,SANDYBRIDGE
+VMOVAPD                xmmrm128,xmmreg                 [mr:    vex.128.66.0f 29 /r]                    AVX,SANDYBRIDGE
+VMOVAPD                ymmreg,ymmrm256                 [rm:    vex.256.66.0f 28 /r]                    AVX,SANDYBRIDGE
+VMOVAPD                ymmrm256,ymmreg                 [mr:    vex.256.66.0f 29 /r]                    AVX,SANDYBRIDGE
+VMOVAPS                xmmreg,xmmrm128                 [rm:    vex.128.0f 28 /r]                       AVX,SANDYBRIDGE
+VMOVAPS                xmmrm128,xmmreg                 [mr:    vex.128.0f 29 /r]                       AVX,SANDYBRIDGE
+VMOVAPS                ymmreg,ymmrm256                 [rm:    vex.256.0f 28 /r]                       AVX,SANDYBRIDGE
+VMOVAPS                ymmrm256,ymmreg                 [mr:    vex.256.0f 29 /r]                       AVX,SANDYBRIDGE
+VMOVD          xmmreg,rm32                     [rm:    vex.128.66.0f.w0 6e /r]                 AVX,SANDYBRIDGE
+VMOVD          rm32,xmmreg                     [mr:    vex.128.66.0f.w0 7e /r]                 AVX,SANDYBRIDGE
+VMOVQ          xmmreg,xmmrm64                  [rm:    vex.128.f3.0f 7e /r]                    AVX,SANDYBRIDGE,SQ
+VMOVQ          xmmrm64,xmmreg                  [mr:    vex.128.66.0f d6 /r]                    AVX,SANDYBRIDGE,SQ
+VMOVQ          xmmreg,rm64                     [rm:    vex.128.66.0f.w1 6e /r]                 AVX,SANDYBRIDGE,LONG,SQ
+VMOVQ          rm64,xmmreg                     [mr:    vex.128.66.0f.w1 7e /r]                 AVX,SANDYBRIDGE,LONG,SQ
+VMOVDDUP       xmmreg,xmmrm64                  [rm:    vex.128.f2.0f 12 /r]                    AVX,SANDYBRIDGE
+VMOVDDUP       ymmreg,ymmrm256                 [rm:    vex.256.f2.0f 12 /r]                    AVX,SANDYBRIDGE
+VMOVDQA                xmmreg,xmmrm128                 [rm:    vex.128.66.0f 6f /r]                    AVX,SANDYBRIDGE
+VMOVDQA                xmmrm128,xmmreg                 [mr:    vex.128.66.0f 7f /r]                    AVX,SANDYBRIDGE
 ; These are officially documented as VMOVDQA, but VMOVQQA seems more logical to me...
-VMOVQQA                ymmreg,ymmrm                    [rm:    vex.256.66.0f 6f /r]                    AVX,SANDYBRIDGE,SY
-VMOVQQA                ymmrm,ymmreg                    [mr:    vex.256.66.0f 7f /r]                    AVX,SANDYBRIDGE,SY
-VMOVDQA                ymmreg,ymmrm                    [rm:    vex.256.66.0f 6f /r]                    AVX,SANDYBRIDGE,SY
-VMOVDQA                ymmrm,ymmreg                    [mr:    vex.256.66.0f 7f /r]                    AVX,SANDYBRIDGE,SY
-VMOVDQU                xmmreg,xmmrm                    [rm:    vex.128.f3.0f 6f /r]                    AVX,SANDYBRIDGE,SO
-VMOVDQU                xmmrm,xmmreg                    [mr:    vex.128.f3.0f 7f /r]                    AVX,SANDYBRIDGE,SO
+VMOVQQA                ymmreg,ymmrm256                 [rm:    vex.256.66.0f 6f /r]                    AVX,SANDYBRIDGE
+VMOVQQA                ymmrm256,ymmreg                 [mr:    vex.256.66.0f 7f /r]                    AVX,SANDYBRIDGE
+VMOVDQA                ymmreg,ymmrm                    [rm:    vex.256.66.0f 6f /r]                    AVX,SANDYBRIDGE
+VMOVDQA                ymmrm256,ymmreg                 [mr:    vex.256.66.0f 7f /r]                    AVX,SANDYBRIDGE
+VMOVDQU                xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 6f /r]                    AVX,SANDYBRIDGE
+VMOVDQU                xmmrm128,xmmreg                 [mr:    vex.128.f3.0f 7f /r]                    AVX,SANDYBRIDGE
 ; These are officially documented as VMOVDQU, but VMOVQQU seems more logical to me...
-VMOVQQU                ymmreg,ymmrm                    [rm:    vex.256.f3.0f 6f /r]                    AVX,SANDYBRIDGE,SY
-VMOVQQU                ymmrm,ymmreg                    [mr:    vex.256.f3.0f 7f /r]                    AVX,SANDYBRIDGE,SY
-VMOVDQU                ymmreg,ymmrm                    [rm:    vex.256.f3.0f 6f /r]                    AVX,SANDYBRIDGE,SY
-VMOVDQU                ymmrm,ymmreg                    [mr:    vex.256.f3.0f 7f /r]                    AVX,SANDYBRIDGE,SY
-VMOVHLPS       xmmreg,xmmreg,xmmreg            [rvm:   vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE
-VMOVHLPS       xmmreg,xmmreg                   [r+vm:  vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE
-VMOVHPD                xmmreg,xmmreg,mem               [rvm:   vex.nds.128.66.0f 16 /r]                AVX,SANDYBRIDGE,SQ
-VMOVHPD                xmmreg,mem                      [r+vm:  vex.nds.128.66.0f 16 /r]                AVX,SANDYBRIDGE,SQ
-VMOVHPD                mem,xmmreg                      [mr:    vex.128.66.0f 17 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVHPS                xmmreg,xmmreg,mem               [rvm:   vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE,SQ
-VMOVHPS                xmmreg,mem                      [r+vm:  vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE,SQ
-VMOVHPS                mem,xmmreg                      [mr:    vex.128.0f 17 /r]                       AVX,SANDYBRIDGE,SQ
-VMOVLHPS       xmmreg,xmmreg,xmmreg            [rvm:   vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE
-VMOVLHPS       xmmreg,xmmreg                   [r+vm:  vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE
-VMOVLPD                xmmreg,xmmreg,mem               [rvm:   vex.nds.128.66.0f 12 /r]                AVX,SANDYBRIDGE,SQ
-VMOVLPD                xmmreg,mem                      [r+vm:  vex.nds.128.66.0f 12 /r]                AVX,SANDYBRIDGE,SQ
-VMOVLPD                mem,xmmreg                      [mr:    vex.128.66.0f 13 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVLPS                xmmreg,xmmreg,mem               [rvm:   vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE,SQ
-VMOVLPS                xmmreg,mem                      [r+vm:  vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE,SQ
-VMOVLPS                mem,xmmreg                      [mr:    vex.128.0f 13 /r]                       AVX,SANDYBRIDGE,SQ
+VMOVQQU                ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 6f /r]                    AVX,SANDYBRIDGE
+VMOVQQU                ymmrm256,ymmreg                 [mr:    vex.256.f3.0f 7f /r]                    AVX,SANDYBRIDGE
+VMOVDQU                ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 6f /r]                    AVX,SANDYBRIDGE
+VMOVDQU                ymmrm256,ymmreg                 [mr:    vex.256.f3.0f 7f /r]                    AVX,SANDYBRIDGE
+VMOVHLPS       xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE
+VMOVHPD                xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.66.0f 16 /r]                AVX,SANDYBRIDGE
+VMOVHPD                mem64,xmmreg                    [mr:    vex.128.66.0f 17 /r]                    AVX,SANDYBRIDGE
+VMOVHPS                xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE
+VMOVHPS                mem64,xmmreg                    [mr:    vex.128.0f 17 /r]                       AVX,SANDYBRIDGE
+VMOVLHPS       xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE
+VMOVLPD                xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.66.0f 12 /r]                AVX,SANDYBRIDGE
+VMOVLPD                mem64,xmmreg                    [mr:    vex.128.66.0f 13 /r]                    AVX,SANDYBRIDGE
+VMOVLPS                xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE
+VMOVLPS                mem64,xmmreg                    [mr:    vex.128.0f 13 /r]                       AVX,SANDYBRIDGE
 VMOVMSKPD      reg64,xmmreg                    [rm:    vex.128.66.0f 50 /r]                    AVX,SANDYBRIDGE,LONG
 VMOVMSKPD      reg32,xmmreg                    [rm:    vex.128.66.0f 50 /r]                    AVX,SANDYBRIDGE
 VMOVMSKPD      reg64,ymmreg                    [rm:    vex.256.66.0f 50 /r]                    AVX,SANDYBRIDGE,LONG
@@ -2834,495 +2408,474 @@ VMOVMSKPS     reg64,xmmreg                    [rm:    vex.128.0f 50 /r]                       AVX,SANDYBRIDGE,LONG
 VMOVMSKPS      reg32,xmmreg                    [rm:    vex.128.0f 50 /r]                       AVX,SANDYBRIDGE
 VMOVMSKPS      reg64,ymmreg                    [rm:    vex.256.0f 50 /r]                       AVX,SANDYBRIDGE,LONG
 VMOVMSKPS      reg32,ymmreg                    [rm:    vex.256.0f 50 /r]                       AVX,SANDYBRIDGE
-VMOVNTDQ       mem,xmmreg                      [mr:    vex.128.66.0f e7 /r]                    AVX,SANDYBRIDGE,SO
+VMOVNTDQ       mem128,xmmreg                   [mr:    vex.128.66.0f e7 /r]                    AVX,SANDYBRIDGE
 ; Officially VMOVNTDQ, but VMOVNTQQ seems more logical to me...
-VMOVNTQQ       mem,ymmreg                      [mr:    vex.256.66.0f e7 /r]                    AVX,SANDYBRIDGE,SY
-VMOVNTDQ       mem,ymmreg                      [mr:    vex.256.66.0f e7 /r]                    AVX,SANDYBRIDGE,SY
-VMOVNTDQA      xmmreg,mem                      [rm:    vex.128.66.0f38 2a /r]                  AVX,SANDYBRIDGE,SO
-VMOVNTPD       mem,xmmreg                      [mr:    vex.128.66.0f 2b /r]                    AVX,SANDYBRIDGE,SO
-VMOVNTPD       mem,ymmreg                      [mr:    vex.256.66.0f 2b /r]                    AVX,SANDYBRIDGE,SY
-VMOVNTPS       mem,xmmreg                      [mr:    vex.128.0f 2b /r]                       AVX,SANDYBRIDGE,SO
-VMOVNTPS       mem,ymmreg                      [mr:    vex.256.0f 2b /r]                       AVX,SANDYBRIDGE,SO
-VMOVSD         xmmreg,xmmreg,xmmreg            [rvm:   vex.nds.128.f2.0f 10 /r]                AVX,SANDYBRIDGE
-VMOVSD         xmmreg,xmmreg                   [r+vm:  vex.nds.128.f2.0f 10 /r]                AVX,SANDYBRIDGE
-VMOVSD         xmmreg,mem                      [rm:    vex.128.f2.0f 10 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVSD         xmmreg,xmmreg,xmmreg            [mvr:   vex.nds.128.f2.0f 11 /r]                AVX,SANDYBRIDGE
-VMOVSD         xmmreg,xmmreg                   [m+vr:  vex.nds.128.f2.0f 11 /r]                AVX,SANDYBRIDGE
-VMOVSD         mem,xmmreg                      [mr:    vex.128.f2.0f 11 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVSHDUP      xmmreg,xmmrm                    [rm:    vex.128.f3.0f 16 /r]                    AVX,SANDYBRIDGE,SO
-VMOVSHDUP      ymmreg,ymmrm                    [rm:    vex.256.f3.0f 16 /r]                    AVX,SANDYBRIDGE,SY
-VMOVSLDUP      xmmreg,xmmrm                    [rm:    vex.128.f3.0f 12 /r]                    AVX,SANDYBRIDGE,SO
-VMOVSLDUP      ymmreg,ymmrm                    [rm:    vex.256.f3.0f 12 /r]                    AVX,SANDYBRIDGE,SY
-VMOVSS         xmmreg,xmmreg,xmmreg            [rvm:   vex.nds.128.f3.0f 10 /r]                AVX,SANDYBRIDGE
-VMOVSS         xmmreg,xmmreg                   [r+vm:  vex.nds.128.f3.0f 10 /r]                AVX,SANDYBRIDGE
-VMOVSS         xmmreg,mem                      [rm:    vex.128.f3.0f 10 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVSS         xmmreg,xmmreg,xmmreg            [mvr:   vex.nds.128.f3.0f 11 /r]                AVX,SANDYBRIDGE
-VMOVSS         xmmreg,xmmreg                   [m+vr:  vex.nds.128.f3.0f 11 /r]                AVX,SANDYBRIDGE
-VMOVSS         mem,xmmreg                      [mr:    vex.128.f3.0f 11 /r]                    AVX,SANDYBRIDGE,SQ
-VMOVUPD                xmmreg,xmmrm                    [rm:    vex.128.66.0f 10 /r]                    AVX,SANDYBRIDGE,SO
-VMOVUPD                xmmrm,xmmreg                    [mr:    vex.128.66.0f 11 /r]                    AVX,SANDYBRIDGE,SO
-VMOVUPD                ymmreg,ymmrm                    [rm:    vex.256.66.0f 10 /r]                    AVX,SANDYBRIDGE,SY
-VMOVUPD                ymmrm,ymmreg                    [mr:    vex.256.66.0f 11 /r]                    AVX,SANDYBRIDGE,SY
-VMOVUPS                xmmreg,xmmrm                    [rm:    vex.128.0f 10 /r]                       AVX,SANDYBRIDGE,SO
-VMOVUPS                xmmrm,xmmreg                    [mr:    vex.128.0f 11 /r]                       AVX,SANDYBRIDGE,SO
-VMOVUPS                ymmreg,ymmrm                    [rm:    vex.256.0f 10 /r]                       AVX,SANDYBRIDGE,SY
-VMOVUPS                ymmrm,ymmreg                    [mr:    vex.256.0f 11 /r]                       AVX,SANDYBRIDGE,SY
-VMPSADBW       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 42 /r ib]           AVX,SANDYBRIDGE,SO
-VMPSADBW       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 42 /r ib]           AVX,SANDYBRIDGE,SO
-VMULPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 59 /r]                AVX,SANDYBRIDGE,SO
-VMULPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 59 /r]                AVX,SANDYBRIDGE,SO
-VMULPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 59 /r]                AVX,SANDYBRIDGE,SY
-VMULPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 59 /r]                AVX,SANDYBRIDGE,SY
-VMULPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 59 /r]                   AVX,SANDYBRIDGE,SO
-VMULPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 59 /r]                   AVX,SANDYBRIDGE,SO
-VMULPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 59 /r]                   AVX,SANDYBRIDGE,SY
-VMULPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 59 /r]                   AVX,SANDYBRIDGE,SY
-VMULSD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 59 /r]                AVX,SANDYBRIDGE,SQ
-VMULSD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 59 /r]                AVX,SANDYBRIDGE,SQ
-VMULSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 59 /r]                AVX,SANDYBRIDGE,SD
-VMULSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 59 /r]                AVX,SANDYBRIDGE,SD
-VORPD          xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 56 /r]                AVX,SANDYBRIDGE,SO
-VORPD          xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 56 /r]                AVX,SANDYBRIDGE,SO
-VORPD          ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 56 /r]                AVX,SANDYBRIDGE,SY
-VORPD          ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 56 /r]                AVX,SANDYBRIDGE,SY
-VORPS          xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 56 /r]                   AVX,SANDYBRIDGE,SO
-VORPS          xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 56 /r]                   AVX,SANDYBRIDGE,SO
-VORPS          ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 56 /r]                   AVX,SANDYBRIDGE,SY
-VORPS          ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 56 /r]                   AVX,SANDYBRIDGE,SY
-VPABSB         xmmreg,xmmrm                    [rm:    vex.128.66.0f38 1c /r]                  AVX,SANDYBRIDGE,SO
-VPABSW         xmmreg,xmmrm                    [rm:    vex.128.66.0f38 1d /r]                  AVX,SANDYBRIDGE,SO
-VPABSD         xmmreg,xmmrm                    [rm:    vex.128.66.0f38 1e /r]                  AVX,SANDYBRIDGE,SO
-VPACKSSWB      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 63 /r]                AVX,SANDYBRIDGE,SO
-VPACKSSWB      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 63 /r]                AVX,SANDYBRIDGE,SO
-VPACKSSDW      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 6b /r]                AVX,SANDYBRIDGE,SO
-VPACKSSDW      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 6b /r]                AVX,SANDYBRIDGE,SO
-VPACKUSWB      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 67 /r]                AVX,SANDYBRIDGE,SO
-VPACKUSWB      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 67 /r]                AVX,SANDYBRIDGE,SO
-VPACKUSDW      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 2b /r]              AVX,SANDYBRIDGE,SO
-VPACKUSDW      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 2b /r]              AVX,SANDYBRIDGE,SO
-VPADDB         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f fc /r]                AVX,SANDYBRIDGE,SO
-VPADDB         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f fc /r]                AVX,SANDYBRIDGE,SO
-VPADDW         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f fd /r]                AVX,SANDYBRIDGE,SO
-VPADDW         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f fd /r]                AVX,SANDYBRIDGE,SO
-VPADDD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f fe /r]                AVX,SANDYBRIDGE,SO
-VPADDD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f fe /r]                AVX,SANDYBRIDGE,SO
-VPADDQ         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d4 /r]                AVX,SANDYBRIDGE,SO
-VPADDQ         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d4 /r]                AVX,SANDYBRIDGE,SO
-VPADDSB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f ec /r]                AVX,SANDYBRIDGE,SO
-VPADDSB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f ec /r]                AVX,SANDYBRIDGE,SO
-VPADDSW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f ed /r]                AVX,SANDYBRIDGE,SO
-VPADDSW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f ed /r]                AVX,SANDYBRIDGE,SO
-VPADDUSB       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f dc /r]                AVX,SANDYBRIDGE,SO
-VPADDUSB       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f dc /r]                AVX,SANDYBRIDGE,SO
-VPADDUSW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f dd /r]                AVX,SANDYBRIDGE,SO
-VPADDUSW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f dd /r]                AVX,SANDYBRIDGE,SO
-VPALIGNR       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 0f /r ib]           AVX,SANDYBRIDGE,SO
-VPALIGNR       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 0f /r ib]           AVX,SANDYBRIDGE,SO
-VPAND          xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f db /r]                AVX,SANDYBRIDGE,SO
-VPAND          xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f db /r]                AVX,SANDYBRIDGE,SO
-VPANDN         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f df /r]                AVX,SANDYBRIDGE,SO
-VPANDN         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f df /r]                AVX,SANDYBRIDGE,SO
-VPAVGB         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e0 /r]                AVX,SANDYBRIDGE,SO
-VPAVGB         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e0 /r]                AVX,SANDYBRIDGE,SO
-VPAVGW         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e3 /r]                AVX,SANDYBRIDGE,SO
-VPAVGW         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e3 /r]                AVX,SANDYBRIDGE,SO
-VPBLENDVB      xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a 4c /r /is4]         AVX,SANDYBRIDGE,SO
-VPBLENDVB      xmmreg,xmmrm,xmmreg             [r+vms: vex.nds.128.66.0f3a 4c /r /is4]         AVX,SANDYBRIDGE,SO
-VPBLENDW       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 0e /r ib]           AVX,SANDYBRIDGE,SO
-VPBLENDW       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 0e /r ib]           AVX,SANDYBRIDGE,SO
-VPCMPESTRI     xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 61 /r ib]               AVX,SANDYBRIDGE,SO
-VPCMPESTRM     xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 60 /r ib]               AVX,SANDYBRIDGE,SO
-VPCMPISTRI     xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 63 /r ib]               AVX,SANDYBRIDGE,SO
-VPCMPISTRM     xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 62 /r ib]               AVX,SANDYBRIDGE,SO
-VPCMPEQB       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 74 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQB       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 74 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 75 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 75 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 76 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 76 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQQ       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 29 /r]                AVX,SANDYBRIDGE,SO
-VPCMPEQQ       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 29 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTB       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 64 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTB       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 64 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 65 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 65 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 66 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 66 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTQ       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 37 /r]                AVX,SANDYBRIDGE,SO
-VPCMPGTQ       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 37 /r]                AVX,SANDYBRIDGE,SO
-VPERMILPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 0d /r]              AVX,SANDYBRIDGE,SO
-VPERMILPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f38 0d /r]              AVX,SANDYBRIDGE,SY
-VPERMILPD      xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 05 /r ib]               AVX,SANDYBRIDGE,SO
-VPERMILPD      ymmreg,ymmrm,imm                [rmi:   vex.256.66.0f3a 05 /r ib]               AVX,SANDYBRIDGE,SY
-VPERMILTD2PD   xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a.w0 49 /r /is4=0]    AVX,SANDYBRIDGE,SO
-VPERMILTD2PD   xmmreg,xmmreg,xmmreg,xmmrm      [rvsm:  vex.nds.128.66.0f3a.w1 49 /r /is4=0]    AVX,SANDYBRIDGE,SO
-VPERMILTD2PD   ymmreg,ymmreg,ymmrm,ymmreg      [rvms:  vex.nds.256.66.0f3a.w0 49 /r /is4=0]    AVX,SANDYBRIDGE,SY
-VPERMILTD2PD   ymmreg,ymmreg,ymmreg,ymmrm      [rvsm:  vex.nds.256.66.0f3a.w1 49 /r /is4=0]    AVX,SANDYBRIDGE,SY
-VPERMILMO2PD   xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a.w0 49 /r /is4=2]    AVX,SANDYBRIDGE,SO
-VPERMILMO2PD   xmmreg,xmmreg,xmmreg,xmmrm      [rvsm:  vex.nds.128.66.0f3a.w1 49 /r /is4=2]    AVX,SANDYBRIDGE,SO
-VPERMILMO2PD   ymmreg,ymmreg,ymmrm,ymmreg      [rvms:  vex.nds.256.66.0f3a.w0 49 /r /is4=2]    AVX,SANDYBRIDGE,SY
-VPERMILMO2PD   ymmreg,ymmreg,ymmreg,ymmrm      [rvsm:  vex.nds.256.66.0f3a.w1 49 /r /is4=2]    AVX,SANDYBRIDGE,SY
-VPERMILMZ2PD   xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a.w0 49 /r /is4=3]    AVX,SANDYBRIDGE,SO
-VPERMILMZ2PD   xmmreg,xmmreg,xmmreg,xmmrm      [rvsm:  vex.nds.128.66.0f3a.w1 49 /r /is4=3]    AVX,SANDYBRIDGE,SO
-VPERMILMZ2PD   ymmreg,ymmreg,ymmrm,ymmreg      [rvms:  vex.nds.256.66.0f3a.w0 49 /r /is4=3]    AVX,SANDYBRIDGE,SY
-VPERMILMZ2PD   ymmreg,ymmreg,ymmreg,ymmrm      [rvsm:  vex.nds.256.66.0f3a.w1 49 /r /is4=3]    AVX,SANDYBRIDGE,SY
-VPERMIL2PD     xmmreg,xmmreg,xmmrm,xmmreg,imm  [rvmsi: vex.nds.128.66.0f3a.w0 49 /r /is4]      AVX,SANDYBRIDGE,SO
-VPERMIL2PD     xmmreg,xmmreg,xmmreg,xmmrm,imm  [rvsmi: vex.nds.128.66.0f3a.w1 49 /r /is4]      AVX,SANDYBRIDGE,SO
-VPERMIL2PD     ymmreg,ymmreg,ymmrm,ymmreg,imm  [rvmsi: vex.nds.256.66.0f3a.w0 49 /r /is4]      AVX,SANDYBRIDGE,SY
-VPERMIL2PD     ymmreg,ymmreg,ymmreg,ymmrm,imm  [rvsmi: vex.nds.256.66.0f3a.w1 49 /r /is4]      AVX,SANDYBRIDGE,SY
-VPERMILPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 0c /r]              AVX,SANDYBRIDGE,SO
-VPERMILPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f38 0c /r]              AVX,SANDYBRIDGE,SY
-VPERMILPS      xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 04 /r ib]               AVX,SANDYBRIDGE,SO
-VPERMILPS      ymmreg,ymmrm,imm                [rmi:   vex.256.66.0f3a 04 /r ib]               AVX,SANDYBRIDGE,SY
-VPERMILTD2PS   xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a.w0 48 /r /is4=0]    AVX,SANDYBRIDGE,SO
-VPERMILTD2PS   xmmreg,xmmreg,xmmreg,xmmrm      [rvsm:  vex.nds.128.66.0f3a.w1 48 /r /is4=0]    AVX,SANDYBRIDGE,SO
-VPERMILTD2PS   ymmreg,ymmreg,ymmrm,ymmreg      [rvms:  vex.nds.256.66.0f3a.w0 48 /r /is4=0]    AVX,SANDYBRIDGE,SY
-VPERMILTD2PS   ymmreg,ymmreg,ymmreg,ymmrm      [rvsm:  vex.nds.256.66.0f3a.w1 48 /r /is4=0]    AVX,SANDYBRIDGE,SY
-VPERMILMO2PS   xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a.w0 48 /r /is4=2]    AVX,SANDYBRIDGE,SO
-VPERMILMO2PS   xmmreg,xmmreg,xmmreg,xmmrm      [rvsm:  vex.nds.128.66.0f3a.w1 48 /r /is4=2]    AVX,SANDYBRIDGE,SO
-VPERMILMO2PS   ymmreg,ymmreg,ymmrm,ymmreg      [rvms:  vex.nds.256.66.0f3a.w0 48 /r /is4=2]    AVX,SANDYBRIDGE,SY
-VPERMILMO2PS   ymmreg,ymmreg,ymmreg,ymmrm      [rvsm:  vex.nds.256.66.0f3a.w1 48 /r /is4=2]    AVX,SANDYBRIDGE,SY
-VPERMILMZ2PS   xmmreg,xmmreg,xmmrm,xmmreg      [rvms:  vex.nds.128.66.0f3a.w0 48 /r /is4=3]    AVX,SANDYBRIDGE,SO
-VPERMILMZ2PS   xmmreg,xmmreg,xmmreg,xmmrm      [rvsm:  vex.nds.128.66.0f3a.w1 48 /r /is4=3]    AVX,SANDYBRIDGE,SO
-VPERMILMZ2PS   ymmreg,ymmreg,ymmrm,ymmreg      [rvms:  vex.nds.256.66.0f3a.w0 48 /r /is4=3]    AVX,SANDYBRIDGE,SY
-VPERMILMZ2PS   ymmreg,ymmreg,ymmreg,ymmrm      [rvsm:  vex.nds.256.66.0f3a.w1 48 /r /is4=3]    AVX,SANDYBRIDGE,SY
-VPERMIL2PS     xmmreg,xmmreg,xmmrm,xmmreg,imm  [rvmsi: vex.nds.128.66.0f3a.w0 48 /r /is4]      AVX,SANDYBRIDGE,SO
-VPERMIL2PS     xmmreg,xmmreg,xmmreg,xmmrm,imm  [rvsmi: vex.nds.128.66.0f3a.w1 48 /r /is4]      AVX,SANDYBRIDGE,SO
-VPERMIL2PS     ymmreg,ymmreg,ymmrm,ymmreg,imm  [rvmsi: vex.nds.256.66.0f3a.w0 48 /r /is4]      AVX,SANDYBRIDGE,SY
-VPERMIL2PS     ymmreg,ymmreg,ymmreg,ymmrm,imm  [rvsmi: vex.nds.256.66.0f3a.w1 48 /r /is4]      AVX,SANDYBRIDGE,SY
-VPERM2F128     ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.66.0f3a 06 /r ib]           AVX,SANDYBRIDGE,SY
-VPEXTRB                reg64,xmmreg,imm                [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE,LONG
-VPEXTRB                reg32,xmmreg,imm                [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE
-VPEXTRB                mem,xmmreg,imm                  [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE,SB
-VPEXTRW                reg64,xmmreg,imm                [mri:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE,LONG
-VPEXTRW                reg32,xmmreg,imm                [mri:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE
-VPEXTRW                mem,xmmreg,imm                  [mri:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE,SW
-VPEXTRW                reg64,xmmreg,imm                [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE,LONG
-VPEXTRW                reg32,xmmreg,imm                [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE
-VPEXTRW                mem,xmmreg,imm                  [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE,SW
-VPEXTRD                reg64,xmmreg,imm                [mri:   vex.128.66.0f3a.w0 16 /r ib]            AVX,SANDYBRIDGE,LONG
-VPEXTRD                rm32,xmmreg,imm                 [mri:   vex.128.66.0f3a.w0 16 /r ib]            AVX,SANDYBRIDGE,SD
-VPEXTRQ                rm64,xmmreg,imm                 [mri:   vex.128.66.0f3a.w1 16 /r ib]            AVX,SANDYBRIDGE,SQ,LONG
-VPHADDW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 01 /r]              AVX,SANDYBRIDGE,SO
-VPHADDW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 01 /r]              AVX,SANDYBRIDGE,SO
-VPHADDD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 02 /r]              AVX,SANDYBRIDGE,SO
-VPHADDD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 02 /r]              AVX,SANDYBRIDGE,SO
-VPHADDSW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 03 /r]              AVX,SANDYBRIDGE,SO
-VPHADDSW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 03 /r]              AVX,SANDYBRIDGE,SO
-VPHMINPOSUW    xmmreg,xmmrm                    [rm:    vex.128.66.0f38 41 /r]                  AVX,SANDYBRIDGE,SO
-VPHSUBW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 05 /r]              AVX,SANDYBRIDGE,SO
-VPHSUBW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 05 /r]              AVX,SANDYBRIDGE,SO
-VPHSUBD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 06 /r]              AVX,SANDYBRIDGE,SO
-VPHSUBD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 06 /r]              AVX,SANDYBRIDGE,SO
-VPHSUBSW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 07 /r]              AVX,SANDYBRIDGE,SO
-VPHSUBSW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 07 /r]              AVX,SANDYBRIDGE,SO
-VPINSRB                xmmreg,xmmreg,reg32,imm         [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
-VPINSRB                xmmreg,reg32,imm                [r+vmi: vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
-VPINSRB                xmmreg,xmmreg,mem,imm           [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE,SB
-VPINSRB                xmmreg,reg32,mem,imm            [r+vmi: vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE,SB
-VPINSRW                xmmreg,xmmreg,reg32,imm         [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
-VPINSRW                xmmreg,reg32,imm                [r+vmi: vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
-VPINSRW                xmmreg,xmmreg,mem,imm           [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE,SW
-VPINSRW                xmmreg,reg32,mem,imm            [r+vmi: vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE,SW
-VPINSRD                xmmreg,xmmreg,rm32,imm          [rvmi:  vex.nds.128.66.0f3a.w0 22 /r ib]        AVX,SANDYBRIDGE,SD
-VPINSRD                xmmreg,rm32,imm                 [r+vmi: vex.nds.128.66.0f3a.w0 22 /r ib]        AVX,SANDYBRIDGE,SD
-VPINSRQ                xmmreg,xmmreg,rm64,imm          [rvmi:  vex.nds.128.66.0f3a.w1 22 /r ib]        AVX,SANDYBRIDGE,SQ,LONG
-VPINSRQ                xmmreg,rm64,imm                 [r+vmi: vex.nds.128.66.0f3a.w1 22 /r ib]        AVX,SANDYBRIDGE,SD,LONG
-VPMADDWD       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f5 /r]                AVX,SANDYBRIDGE,SO
-VPMADDWD       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f5 /r]                AVX,SANDYBRIDGE,SO
-VPMADDUBSW     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 04 /r]              AVX,SANDYBRIDGE,SO
-VPMADDUBSW     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 04 /r]              AVX,SANDYBRIDGE,SO
-VPMAXSB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 3c /r]              AVX,SANDYBRIDGE,SO
-VPMAXSB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 3c /r]              AVX,SANDYBRIDGE,SO
-VPMAXSW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f ee /r]                AVX,SANDYBRIDGE,SO
-VPMAXSW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f ee /r]                AVX,SANDYBRIDGE,SO
-VPMAXSD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 3d /r]              AVX,SANDYBRIDGE,SO
-VPMAXSD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 3d /r]              AVX,SANDYBRIDGE,SO
-VPMAXUB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f de /r]                AVX,SANDYBRIDGE,SO
-VPMAXUB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f de /r]                AVX,SANDYBRIDGE,SO
-VPMAXUW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 3e /r]              AVX,SANDYBRIDGE,SO
-VPMAXUW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 3e /r]              AVX,SANDYBRIDGE,SO
-VPMAXUD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 3f /r]              AVX,SANDYBRIDGE,SO
-VPMAXUD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 3f /r]              AVX,SANDYBRIDGE,SO
-VPMINSB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 38 /r]              AVX,SANDYBRIDGE,SO
-VPMINSB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 38 /r]              AVX,SANDYBRIDGE,SO
-VPMINSW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f ea /r]                AVX,SANDYBRIDGE,SO
-VPMINSW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f ea /r]                AVX,SANDYBRIDGE,SO
-VPMINSD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 39 /r]              AVX,SANDYBRIDGE,SO
-VPMINSD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 39 /r]              AVX,SANDYBRIDGE,SO
-VPMINUB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f da /r]                AVX,SANDYBRIDGE,SO
-VPMINUB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f da /r]                AVX,SANDYBRIDGE,SO
-VPMINUW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 3a /r]              AVX,SANDYBRIDGE,SO
-VPMINUW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 3a /r]              AVX,SANDYBRIDGE,SO
-VPMINUD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 3b /r]              AVX,SANDYBRIDGE,SO
-VPMINUD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 3b /r]              AVX,SANDYBRIDGE,SO
+VMOVNTQQ       mem256,ymmreg                   [mr:    vex.256.66.0f e7 /r]                    AVX,SANDYBRIDGE
+VMOVNTDQ       mem256,ymmreg                   [mr:    vex.256.66.0f e7 /r]                    AVX,SANDYBRIDGE
+VMOVNTDQA      xmmreg,mem128                   [rm:    vex.128.66.0f38 2a /r]                  AVX,SANDYBRIDGE
+VMOVNTPD       mem128,xmmreg                   [mr:    vex.128.66.0f 2b /r]                    AVX,SANDYBRIDGE
+VMOVNTPD       mem256,ymmreg                   [mr:    vex.256.66.0f 2b /r]                    AVX,SANDYBRIDGE
+VMOVNTPS       mem128,xmmreg                   [mr:    vex.128.0f 2b /r]                       AVX,SANDYBRIDGE
+VMOVNTPS       mem128,ymmreg                   [mr:    vex.256.0f 2b /r]                       AVX,SANDYBRIDGE
+VMOVSD         xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.lig.f2.0f 10 /r]                AVX,SANDYBRIDGE
+VMOVSD         xmmreg,mem64                    [rm:    vex.lig.f2.0f 10 /r]                    AVX,SANDYBRIDGE
+VMOVSD         xmmreg,xmmreg*,xmmreg           [mvr:   vex.nds.lig.f2.0f 11 /r]                AVX,SANDYBRIDGE
+VMOVSD         mem64,xmmreg                    [mr:    vex.lig.f2.0f 11 /r]                    AVX,SANDYBRIDGE
+VMOVSHDUP      xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 16 /r]                    AVX,SANDYBRIDGE
+VMOVSHDUP      ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 16 /r]                    AVX,SANDYBRIDGE
+VMOVSLDUP      xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 12 /r]                    AVX,SANDYBRIDGE
+VMOVSLDUP      ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 12 /r]                    AVX,SANDYBRIDGE
+VMOVSS         xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.lig.f3.0f 10 /r]                AVX,SANDYBRIDGE
+VMOVSS         xmmreg,mem64                    [rm:    vex.lig.f3.0f 10 /r]                    AVX,SANDYBRIDGE
+VMOVSS         xmmreg,xmmreg*,xmmreg           [mvr:   vex.nds.lig.f3.0f 11 /r]                AVX,SANDYBRIDGE
+VMOVSS         mem64,xmmreg                    [mr:    vex.lig.f3.0f 11 /r]                    AVX,SANDYBRIDGE
+VMOVUPD                xmmreg,xmmrm128                 [rm:    vex.128.66.0f 10 /r]                    AVX,SANDYBRIDGE
+VMOVUPD                xmmrm128,xmmreg                 [mr:    vex.128.66.0f 11 /r]                    AVX,SANDYBRIDGE
+VMOVUPD                ymmreg,ymmrm256                 [rm:    vex.256.66.0f 10 /r]                    AVX,SANDYBRIDGE
+VMOVUPD                ymmrm256,ymmreg                 [mr:    vex.256.66.0f 11 /r]                    AVX,SANDYBRIDGE
+VMOVUPS                xmmreg,xmmrm128                 [rm:    vex.128.0f 10 /r]                       AVX,SANDYBRIDGE
+VMOVUPS                xmmrm128,xmmreg                 [mr:    vex.128.0f 11 /r]                       AVX,SANDYBRIDGE
+VMOVUPS                ymmreg,ymmrm256                 [rm:    vex.256.0f 10 /r]                       AVX,SANDYBRIDGE
+VMOVUPS                ymmrm256,ymmreg                 [mr:    vex.256.0f 11 /r]                       AVX,SANDYBRIDGE
+VMPSADBW       xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 42 /r ib]           AVX,SANDYBRIDGE
+VMULPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 59 /r]                AVX,SANDYBRIDGE
+VMULPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 59 /r]                AVX,SANDYBRIDGE
+VMULPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 59 /r]                   AVX,SANDYBRIDGE
+VMULPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 59 /r]                   AVX,SANDYBRIDGE
+VMULSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 59 /r]                AVX,SANDYBRIDGE
+VMULSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 59 /r]                AVX,SANDYBRIDGE
+VORPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 56 /r]                AVX,SANDYBRIDGE
+VORPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 56 /r]                AVX,SANDYBRIDGE
+VORPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 56 /r]                   AVX,SANDYBRIDGE
+VORPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 56 /r]                   AVX,SANDYBRIDGE
+VPABSB         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 1c /r]                  AVX,SANDYBRIDGE
+VPABSW         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 1d /r]                  AVX,SANDYBRIDGE
+VPABSD         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 1e /r]                  AVX,SANDYBRIDGE
+VPACKSSWB      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 63 /r]                AVX,SANDYBRIDGE
+VPACKSSDW      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6b /r]                AVX,SANDYBRIDGE
+VPACKUSWB      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 67 /r]                AVX,SANDYBRIDGE
+VPACKUSDW      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 2b /r]              AVX,SANDYBRIDGE
+VPADDB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fc /r]                AVX,SANDYBRIDGE
+VPADDW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fd /r]                AVX,SANDYBRIDGE
+VPADDD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fe /r]                AVX,SANDYBRIDGE
+VPADDQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d4 /r]                AVX,SANDYBRIDGE
+VPADDSB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ec /r]                AVX,SANDYBRIDGE
+VPADDSW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ed /r]                AVX,SANDYBRIDGE
+VPADDUSB       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f dc /r]                AVX,SANDYBRIDGE
+VPADDUSW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f dd /r]                AVX,SANDYBRIDGE
+VPALIGNR       xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0f /r ib]           AVX,SANDYBRIDGE
+VPAND          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f db /r]                AVX,SANDYBRIDGE
+VPANDN         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f df /r]                AVX,SANDYBRIDGE
+VPAVGB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e0 /r]                AVX,SANDYBRIDGE
+VPAVGW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e3 /r]                AVX,SANDYBRIDGE
+VPBLENDVB      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.nds.128.66.0f3a.w0 4c /r /is4]      AVX,SANDYBRIDGE
+VPBLENDW       xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0e /r ib]           AVX,SANDYBRIDGE
+VPCMPESTRI     xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 61 /r ib]               AVX,SANDYBRIDGE
+VPCMPESTRM     xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 60 /r ib]               AVX,SANDYBRIDGE
+VPCMPISTRI     xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 63 /r ib]               AVX,SANDYBRIDGE
+VPCMPISTRM     xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 62 /r ib]               AVX,SANDYBRIDGE
+VPCMPEQB       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 74 /r]                AVX,SANDYBRIDGE
+VPCMPEQW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 75 /r]                AVX,SANDYBRIDGE
+VPCMPEQD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 76 /r]                AVX,SANDYBRIDGE
+VPCMPEQQ       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 29 /r]                AVX,SANDYBRIDGE
+VPCMPGTB       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 64 /r]                AVX,SANDYBRIDGE
+VPCMPGTW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 65 /r]                AVX,SANDYBRIDGE
+VPCMPGTD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 66 /r]                AVX,SANDYBRIDGE
+VPCMPGTQ       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 37 /r]                AVX,SANDYBRIDGE
+VPERMILPD      xmmreg,xmmreg,xmmrm128          [rvm:   vex.nds.128.66.0f38.w0 0d /r]           AVX,SANDYBRIDGE
+VPERMILPD      ymmreg,ymmreg,ymmrm256          [rvm:   vex.nds.256.66.0f38.w0 0d /r]           AVX,SANDYBRIDGE
+VPERMILPD      xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a.w0 05 /r ib]            AVX,SANDYBRIDGE
+VPERMILPD      ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a.w0 05 /r ib]            AVX,SANDYBRIDGE
+VPERMILPS      xmmreg,xmmreg,xmmrm128          [rvm:   vex.nds.128.66.0f38.w0 0c /r]           AVX,SANDYBRIDGE
+VPERMILPS      ymmreg,ymmreg,ymmrm256          [rvm:   vex.nds.256.66.0f38.w0 0c /r]           AVX,SANDYBRIDGE
+VPERMILPS      xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a.w0 04 /r ib]            AVX,SANDYBRIDGE
+VPERMILPS      ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a.w0 04 /r ib]            AVX,SANDYBRIDGE
+VPERM2F128     ymmreg,ymmreg,ymmrm256,imm8             [rvmi:  vex.nds.256.66.0f3a.w0 06 /r ib]        AVX,SANDYBRIDGE
+VPEXTRB                reg64,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE,LONG
+VPEXTRB                reg32,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE
+VPEXTRB                mem8,xmmreg,imm8                [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE
+VPEXTRW                reg64,xmmreg,imm8               [rmi:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE,LONG
+VPEXTRW                reg32,xmmreg,imm8               [rmi:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE
+VPEXTRW                reg64,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE,LONG
+VPEXTRW                reg32,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE
+VPEXTRW                mem16,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE
+VPEXTRD                reg64,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 16 /r ib]            AVX,SANDYBRIDGE,LONG
+VPEXTRD                rm32,xmmreg,imm8                [mri:   vex.128.66.0f3a.w0 16 /r ib]            AVX,SANDYBRIDGE
+VPEXTRQ                rm64,xmmreg,imm8                [mri:   vex.128.66.0f3a.w1 16 /r ib]            AVX,SANDYBRIDGE,LONG
+VPHADDW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 01 /r]              AVX,SANDYBRIDGE
+VPHADDD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 02 /r]              AVX,SANDYBRIDGE
+VPHADDSW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 03 /r]              AVX,SANDYBRIDGE
+VPHMINPOSUW    xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 41 /r]                  AVX,SANDYBRIDGE
+VPHSUBW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 05 /r]              AVX,SANDYBRIDGE
+VPHSUBD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 06 /r]              AVX,SANDYBRIDGE
+VPHSUBSW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 07 /r]              AVX,SANDYBRIDGE
+VPINSRB                xmmreg,xmmreg*,mem8,imm8        [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
+VPINSRB                xmmreg,xmmreg*,rm8,imm8         [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
+VPINSRB                xmmreg,xmmreg*,reg32,imm8       [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
+VPINSRW                xmmreg,xmmreg*,mem16,imm8       [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
+VPINSRW                xmmreg,xmmreg*,rm16,imm8        [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
+VPINSRW                xmmreg,xmmreg*,reg32,imm8       [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
+VPINSRD                xmmreg,xmmreg*,mem32,imm8       [rvmi:  vex.nds.128.66.0f3a.w0 22 /r ib]        AVX,SANDYBRIDGE
+VPINSRD                xmmreg,xmmreg*,rm32,imm8        [rvmi:  vex.nds.128.66.0f3a.w0 22 /r ib]        AVX,SANDYBRIDGE
+VPINSRQ                xmmreg,xmmreg*,mem64,imm8       [rvmi:  vex.nds.128.66.0f3a.w1 22 /r ib]        AVX,SANDYBRIDGE,LONG
+VPINSRQ                xmmreg,xmmreg*,rm64,imm8        [rvmi:  vex.nds.128.66.0f3a.w1 22 /r ib]        AVX,SANDYBRIDGE,LONG
+VPMADDWD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f5 /r]                AVX,SANDYBRIDGE
+VPMADDUBSW     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 04 /r]              AVX,SANDYBRIDGE
+VPMAXSB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3c /r]              AVX,SANDYBRIDGE
+VPMAXSW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ee /r]                AVX,SANDYBRIDGE
+VPMAXSD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3d /r]              AVX,SANDYBRIDGE
+VPMAXUB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f de /r]                AVX,SANDYBRIDGE
+VPMAXUW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3e /r]              AVX,SANDYBRIDGE
+VPMAXUD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3f /r]              AVX,SANDYBRIDGE
+VPMINSB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 38 /r]              AVX,SANDYBRIDGE
+VPMINSW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ea /r]                AVX,SANDYBRIDGE
+VPMINSD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 39 /r]              AVX,SANDYBRIDGE
+VPMINUB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f da /r]                AVX,SANDYBRIDGE
+VPMINUW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3a /r]              AVX,SANDYBRIDGE
+VPMINUD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3b /r]              AVX,SANDYBRIDGE
 VPMOVMSKB      reg64,xmmreg                    [rm:    vex.128.66.0f d7 /r]                    AVX,SANDYBRIDGE,LONG
 VPMOVMSKB      reg32,xmmreg                    [rm:    vex.128.66.0f d7 /r]                    AVX,SANDYBRIDGE
-VPMOVSXBW      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 20 /r]                  AVX,SANDYBRIDGE,SQ
-VPMOVSXBD      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 21 /r]                  AVX,SANDYBRIDGE,SD
-VPMOVSXBQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 22 /r]                  AVX,SANDYBRIDGE,SW
-VPMOVSXWD      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 23 /r]                  AVX,SANDYBRIDGE,SQ
-VPMOVSXWQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 24 /r]                  AVX,SANDYBRIDGE,SD
-VPMOVSXDQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 25 /r]                  AVX,SANDYBRIDGE,SQ
-VPMOVZXBW      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 30 /r]                  AVX,SANDYBRIDGE,SQ
-VPMOVZXBD      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 31 /r]                  AVX,SANDYBRIDGE,SD
-VPMOVZXBQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 32 /r]                  AVX,SANDYBRIDGE,SW
-VPMOVZXWD      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 33 /r]                  AVX,SANDYBRIDGE,SQ
-VPMOVZXWQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 34 /r]                  AVX,SANDYBRIDGE,SD
-VPMOVZXDQ      xmmreg,xmmrm                    [rm:    vex.128.66.0f38 35 /r]                  AVX,SANDYBRIDGE,SQ
-VPMULHUW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e4 /r]                AVX,SANDYBRIDGE,SO
-VPMULHUW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e4 /r]                AVX,SANDYBRIDGE,SO
-VPMULHRSW      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 0b /r]              AVX,SANDYBRIDGE,SO
-VPMULHRSW      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 0b /r]              AVX,SANDYBRIDGE,SO
-VPMULHW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e5 /r]                AVX,SANDYBRIDGE,SO
-VPMULHW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e5 /r]                AVX,SANDYBRIDGE,SO
-VPMULLW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d5 /r]                AVX,SANDYBRIDGE,SO
-VPMULLW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d5 /r]                AVX,SANDYBRIDGE,SO
-VPMULLD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 40 /r]              AVX,SANDYBRIDGE,SO
-VPMULLD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 40 /r]              AVX,SANDYBRIDGE,SO
-VPMULUDQ       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f4 /r]                AVX,SANDYBRIDGE,SO
-VPMULUDQ       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f4 /r]                AVX,SANDYBRIDGE,SO
-VPMULDQ                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 28 /r]              AVX,SANDYBRIDGE,SO
-VPMULDQ                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 28 /r]              AVX,SANDYBRIDGE,SO
-VPOR           xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f eb /r]                AVX,SANDYBRIDGE,SO
-VPOR           xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f eb /r]                AVX,SANDYBRIDGE,SO
-VPSADBW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f6 /r]                AVX,SANDYBRIDGE,SO
-VPSADBW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f6 /r]                AVX,SANDYBRIDGE,SO
-VPSHUFB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 00 /r]              AVX,SANDYBRIDGE,SO
-VPSHUFB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 00 /r]              AVX,SANDYBRIDGE,SO
-VPSHUFD                xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f 70 /r ib]                 AVX,SANDYBRIDGE,SO
-VPSHUFHW       xmmreg,xmmrm,imm                [rmi:   vex.128.f3.0f 70 /r ib]                 AVX,SANDYBRIDGE,SO
-VPSHUFLW       xmmreg,xmmrm,imm                [rmi:   vex.128.f2.0f 70 /r ib]                 AVX,SANDYBRIDGE,SO
-VPSIGNB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 08 /r]              AVX,SANDYBRIDGE,SO
-VPSIGNB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 08 /r]              AVX,SANDYBRIDGE,SO
-VPSIGNW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 09 /r]              AVX,SANDYBRIDGE,SO
-VPSIGNW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 09 /r]              AVX,SANDYBRIDGE,SO
-VPSIGND                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f38 0a /r]              AVX,SANDYBRIDGE,SO
-VPSIGND                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f38 0a /r]              AVX,SANDYBRIDGE,SO
-VPSLLDQ                xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 73 /7 ib]             AVX,SANDYBRIDGE
-VPSLLDQ                xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 73 /7 ib]             AVX,SANDYBRIDGE
-VPSRLDQ                xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 73 /3 ib]             AVX,SANDYBRIDGE
-VPSRLDQ                xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 73 /3 ib]             AVX,SANDYBRIDGE
-VPSLLW         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f1 /r]                AVX,SANDYBRIDGE,SO
-VPSLLW         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f1 /r]                AVX,SANDYBRIDGE,SO
-VPSLLW         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 71 /6 ib]             AVX,SANDYBRIDGE
-VPSLLW         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 71 /6 ib]             AVX,SANDYBRIDGE
-VPSLLD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f2 /r]                AVX,SANDYBRIDGE,SO
-VPSLLD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f2 /r]                AVX,SANDYBRIDGE,SO
-VPSLLD         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 72 /6 ib]             AVX,SANDYBRIDGE
-VPSLLD         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 72 /6 ib]             AVX,SANDYBRIDGE
-VPSLLQ         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f3 /r]                AVX,SANDYBRIDGE,SO
-VPSLLQ         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f3 /r]                AVX,SANDYBRIDGE,SO
-VPSLLQ         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 73 /6 ib]             AVX,SANDYBRIDGE
-VPSLLQ         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 73 /6 ib]             AVX,SANDYBRIDGE
-VPSRAW         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e1 /r]                AVX,SANDYBRIDGE,SO
-VPSRAW         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e1 /r]                AVX,SANDYBRIDGE,SO
-VPSRAW         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 71 /4 ib]             AVX,SANDYBRIDGE
-VPSRAW         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 71 /4 ib]             AVX,SANDYBRIDGE
-VPSRAD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e2 /r]                AVX,SANDYBRIDGE,SO
-VPSRAD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e2 /r]                AVX,SANDYBRIDGE,SO
-VPSRAD         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 72 /4 ib]             AVX,SANDYBRIDGE
-VPSRAD         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 72 /4 ib]             AVX,SANDYBRIDGE
-VPSRLW         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d1 /r]                AVX,SANDYBRIDGE,SO
-VPSRLW         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d1 /r]                AVX,SANDYBRIDGE,SO
-VPSRLW         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 71 /2 ib]             AVX,SANDYBRIDGE
-VPSRLW         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 71 /2 ib]             AVX,SANDYBRIDGE
-VPSRLD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d2 /r]                AVX,SANDYBRIDGE,SO
-VPSRLD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d2 /r]                AVX,SANDYBRIDGE,SO
-VPSRLD         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 72 /2 ib]             AVX,SANDYBRIDGE
-VPSRLD         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 72 /2 ib]             AVX,SANDYBRIDGE
-VPSRLQ         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d3 /r]                AVX,SANDYBRIDGE,SO
-VPSRLQ         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d3 /r]                AVX,SANDYBRIDGE,SO
-VPSRLQ         xmmreg,xmmreg,imm               [vmi:   vex.ndd.128.66.0f 73 /2 ib]             AVX,SANDYBRIDGE
-VPSRLQ         xmmreg,imm                      [v+mi:  vex.ndd.128.66.0f 73 /2 ib]             AVX,SANDYBRIDGE
-VPTEST         xmmreg,xmmrm                    [rm:    vex.128.66.0f38 17 /r]                  AVX,SANDYBRIDGE,SO
-VPTEST         ymmreg,ymmrm                    [rm:    vex.256.66.0f38 17 /r]                  AVX,SANDYBRIDGE,SY
-VPSUBB         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f8 /r]                AVX,SANDYBRIDGE,SO
-VPSUBB         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f8 /r]                AVX,SANDYBRIDGE,SO
-VPSUBW         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f f9 /r]                AVX,SANDYBRIDGE,SO
-VPSUBW         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f f9 /r]                AVX,SANDYBRIDGE,SO
-VPSUBD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f fa /r]                AVX,SANDYBRIDGE,SO
-VPSUBD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f fa /r]                AVX,SANDYBRIDGE,SO
-VPSUBQ         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f fb /r]                AVX,SANDYBRIDGE,SO
-VPSUBQ         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f fb /r]                AVX,SANDYBRIDGE,SO
-VPSUBSB                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e8 /r]                AVX,SANDYBRIDGE,SO
-VPSUBSB                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e8 /r]                AVX,SANDYBRIDGE,SO
-VPSUBSW                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f e9 /r]                AVX,SANDYBRIDGE,SO
-VPSUBSW                xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f e9 /r]                AVX,SANDYBRIDGE,SO
-VPSUBUSB       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d8 /r]                AVX,SANDYBRIDGE,SO
-VPSUBUSB       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d8 /r]                AVX,SANDYBRIDGE,SO
-VPSUBUSW       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f d9 /r]                AVX,SANDYBRIDGE,SO
-VPSUBUSW       xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f d9 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHBW     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 68 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHBW     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 68 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHWD     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 69 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHWD     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 69 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHDQ     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 6a /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHDQ     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 6a /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHQDQ    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 6d /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKHQDQ    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 6d /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLBW     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 60 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLBW     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 60 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLWD     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 61 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLWD     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 61 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLDQ     xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 62 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLDQ     xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 62 /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLQDQ    xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 6c /r]                AVX,SANDYBRIDGE,SO
-VPUNPCKLQDQ    xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 6c /r]                AVX,SANDYBRIDGE,SO
-VPXOR          xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f ef /r]                AVX,SANDYBRIDGE,SO
-VPXOR          xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f ef /r]                AVX,SANDYBRIDGE,SO
-VRCPPS         xmmreg,xmmrm                    [rm:    vex.128.0f 53 /r]                       AVX,SANDYBRIDGE,SO
-VRCPPS         ymmreg,ymmrm                    [rm:    vex.256.0f 53 /r]                       AVX,SANDYBRIDGE,SY
-VRCPSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 53 /r]                AVX,SANDYBRIDGE,SD
-VRCPSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 53 /r]                AVX,SANDYBRIDGE,SD
-VRSQRTPS       xmmreg,xmmrm                    [rm:    vex.128.0f 52 /r]                       AVX,SANDYBRIDGE,SO
-VRSQRTPS       ymmreg,ymmrm                    [rm:    vex.256.0f 52 /r]                       AVX,SANDYBRIDGE,SY
-VRSQRTSS       xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 52 /r]                AVX,SANDYBRIDGE,SD
-VRSQRTSS       xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 52 /r]                AVX,SANDYBRIDGE,SD
-VROUNDPD       xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 09 /r ib]               AVX,SANDYBRIDGE,SO
-VROUNDPD       ymmreg,ymmrm,imm                [rmi:   vex.256.66.0f3a 09 /r ib]               AVX,SANDYBRIDGE,SY
-VROUNDPS       xmmreg,xmmrm,imm                [rmi:   vex.128.66.0f3a 08 /r ib]               AVX,SANDYBRIDGE,SO
-VROUNDPS       ymmreg,ymmrm,imm                [rmi:   vex.256.66.0f3a 08 /r ib]               AVX,SANDYBRIDGE,SY
-VROUNDSD       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 0b /r ib]           AVX,SANDYBRIDGE,SQ
-VROUNDSD       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 0b /r ib]           AVX,SANDYBRIDGE,SQ
-VROUNDSS       xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f3a 0a /r ib]           AVX,SANDYBRIDGE,SD
-VROUNDSS       xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f3a 0a /r ib]           AVX,SANDYBRIDGE,SD
-VSHUFPD                xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.66.0f c6 /r ib]             AVX,SANDYBRIDGE,SO
-VSHUFPD                xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.66.0f c6 /r ib]             AVX,SANDYBRIDGE,SO
-VSHUFPD                ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.66.0f c6 /r ib]             AVX,SANDYBRIDGE,SY
-VSHUFPD                ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.66.0f c6 /r ib]             AVX,SANDYBRIDGE,SY
-VSHUFPS                xmmreg,xmmreg,xmmrm,imm         [rvmi:  vex.nds.128.0f c6 /r ib]                AVX,SANDYBRIDGE,SO
-VSHUFPS                xmmreg,xmmrm,imm                [r+vmi: vex.nds.128.0f c6 /r ib]                AVX,SANDYBRIDGE,SO
-VSHUFPS                ymmreg,ymmreg,ymmrm,imm         [rvmi:  vex.nds.256.0f c6 /r ib]                AVX,SANDYBRIDGE,SY
-VSHUFPS                ymmreg,ymmrm,imm                [r+vmi: vex.nds.256.0f c6 /r ib]                AVX,SANDYBRIDGE,SY
-VSQRTPD                xmmreg,xmmrm                    [rm:    vex.128.66.0f 51 /r]                    AVX,SANDYBRIDGE,SO
-VSQRTPD                ymmreg,ymmrm                    [rm:    vex.256.66.0f 51 /r]                    AVX,SANDYBRIDGE,SY
-VSQRTPS                xmmreg,xmmrm                    [rm:    vex.128.0f 51 /r]                       AVX,SANDYBRIDGE,SO
-VSQRTPS                ymmreg,ymmrm                    [rm:    vex.256.0f 51 /r]                       AVX,SANDYBRIDGE,SY
-VSQRTSD                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 51 /r]                AVX,SANDYBRIDGE,SQ
-VSQRTSD                xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 51 /r]                AVX,SANDYBRIDGE,SQ
-VSQRTSS                xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 51 /r]                AVX,SANDYBRIDGE,SD
-VSQRTSS                xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 51 /r]                AVX,SANDYBRIDGE,SD
-VSTMXCSR       mem                             [m:     vex.128.0f ae /3]                       AVX,SANDYBRIDGE,SD
-VSUBPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 5c /r]                AVX,SANDYBRIDGE,SO
-VSUBPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 5c /r]                AVX,SANDYBRIDGE,SO
-VSUBPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 5c /r]                AVX,SANDYBRIDGE,SY
-VSUBPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 5c /r]                AVX,SANDYBRIDGE,SY
-VSUBPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 5c /r]                   AVX,SANDYBRIDGE,SO
-VSUBPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 5c /r]                   AVX,SANDYBRIDGE,SO
-VSUBPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 5c /r]                   AVX,SANDYBRIDGE,SY
-VSUBPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 5c /r]                   AVX,SANDYBRIDGE,SY
-VSUBSD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f2.0f 5c /r]                AVX,SANDYBRIDGE,SQ
-VSUBSD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f2.0f 5c /r]                AVX,SANDYBRIDGE,SQ
-VSUBSS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.f3.0f 5c /r]                AVX,SANDYBRIDGE,SD
-VSUBSS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.f3.0f 5c /r]                AVX,SANDYBRIDGE,SD
-VTESTPS                xmmreg,xmmrm                    [rm:    vex.128.66.0f38 0e /r]                  AVX,SANDYBRIDGE,SO
-VTESTPS                ymmreg,ymmrm                    [rm:    vex.256.66.0f38 0e /r]                  AVX,SANDYBRIDGE,SY
-VTESTPD                xmmreg,xmmrm                    [rm:    vex.128.66.0f38 0f /r]                  AVX,SANDYBRIDGE,SO
-VTESTPD                ymmreg,ymmrm                    [rm:    vex.256.66.0f38 0f /r]                  AVX,SANDYBRIDGE,SY
-VUCOMISD       xmmreg,xmmrm                    [rm:    vex.128.66.0f 2e /r]                    AVX,SANDYBRIDGE,SQ
-VUCOMISS       xmmreg,xmmrm                    [rm:    vex.128.0f 2e /r]                       AVX,SANDYBRIDGE,SD
-VUNPCKHPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 15 /r]                AVX,SANDYBRIDGE,SO
-VUNPCKHPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 15 /r]                AVX,SANDYBRIDGE,SO
-VUNPCKHPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 15 /r]                AVX,SANDYBRIDGE,SY
-VUNPCKHPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 15 /r]                AVX,SANDYBRIDGE,SY
-VUNPCKHPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 15 /r]                   AVX,SANDYBRIDGE,SO
-VUNPCKHPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 15 /r]                   AVX,SANDYBRIDGE,SO
-VUNPCKHPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 15 /r]                   AVX,SANDYBRIDGE,SY
-VUNPCKHPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 15 /r]                   AVX,SANDYBRIDGE,SY
-VUNPCKLPD      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 14 /r]                AVX,SANDYBRIDGE,SO
-VUNPCKLPD      xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 14 /r]                AVX,SANDYBRIDGE,SO
-VUNPCKLPD      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 14 /r]                AVX,SANDYBRIDGE,SY
-VUNPCKLPD      ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 14 /r]                AVX,SANDYBRIDGE,SY
-VUNPCKLPS      xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 14 /r]                   AVX,SANDYBRIDGE,SO
-VUNPCKLPS      xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 14 /r]                   AVX,SANDYBRIDGE,SO
-VUNPCKLPS      ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 14 /r]                   AVX,SANDYBRIDGE,SY
-VUNPCKLPS      ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 14 /r]                   AVX,SANDYBRIDGE,SY
-VXORPD         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.66.0f 57 /r]                AVX,SANDYBRIDGE,SO
-VXORPD         xmmreg,xmmrm                    [r+vm:  vex.nds.128.66.0f 57 /r]                AVX,SANDYBRIDGE,SO
-VXORPD         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.66.0f 57 /r]                AVX,SANDYBRIDGE,SY
-VXORPD         ymmreg,ymmrm                    [r+vm:  vex.nds.256.66.0f 57 /r]                AVX,SANDYBRIDGE,SY
-VXORPS         xmmreg,xmmreg,xmmrm             [rvm:   vex.nds.128.0f 57 /r]                   AVX,SANDYBRIDGE,SO
-VXORPS         xmmreg,xmmrm                    [r+vm:  vex.nds.128.0f 57 /r]                   AVX,SANDYBRIDGE,SO
-VXORPS         ymmreg,ymmreg,ymmrm             [rvm:   vex.nds.256.0f 57 /r]                   AVX,SANDYBRIDGE,SY
-VXORPS         ymmreg,ymmrm                    [r+vm:  vex.nds.256.0f 57 /r]                   AVX,SANDYBRIDGE,SY
-VZEROALL       void                            [       vex.256.0f 77]                          AVX,SANDYBRIDGE
-VZEROUPPER     void                            [       vex.128.0f 77]                          AVX,SANDYBRIDGE
+VPMOVSXBW      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 20 /r]                  AVX,SANDYBRIDGE
+VPMOVSXBD      xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 21 /r]                  AVX,SANDYBRIDGE
+VPMOVSXBQ      xmmreg,xmmrm16                  [rm:    vex.128.66.0f38 22 /r]                  AVX,SANDYBRIDGE
+VPMOVSXWD      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 23 /r]                  AVX,SANDYBRIDGE
+VPMOVSXWQ      xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 24 /r]                  AVX,SANDYBRIDGE
+VPMOVSXDQ      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 25 /r]                  AVX,SANDYBRIDGE
+VPMOVZXBW      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 30 /r]                  AVX,SANDYBRIDGE
+VPMOVZXBD      xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 31 /r]                  AVX,SANDYBRIDGE
+VPMOVZXBQ      xmmreg,xmmrm16                  [rm:    vex.128.66.0f38 32 /r]                  AVX,SANDYBRIDGE
+VPMOVZXWD      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 33 /r]                  AVX,SANDYBRIDGE
+VPMOVZXWQ      xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 34 /r]                  AVX,SANDYBRIDGE
+VPMOVZXDQ      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 35 /r]                  AVX,SANDYBRIDGE
+VPMULHUW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e4 /r]                AVX,SANDYBRIDGE
+VPMULHRSW      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 0b /r]              AVX,SANDYBRIDGE
+VPMULHW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e5 /r]                AVX,SANDYBRIDGE
+VPMULLW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d5 /r]                AVX,SANDYBRIDGE
+VPMULLD                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 40 /r]              AVX,SANDYBRIDGE
+VPMULUDQ       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f4 /r]                AVX,SANDYBRIDGE
+VPMULDQ                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 28 /r]              AVX,SANDYBRIDGE
+VPOR           xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f eb /r]                AVX,SANDYBRIDGE
+VPSADBW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f6 /r]                AVX,SANDYBRIDGE
+VPSHUFB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 00 /r]              AVX,SANDYBRIDGE
+VPSHUFD                xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f 70 /r ib]                 AVX,SANDYBRIDGE
+VPSHUFHW       xmmreg,xmmrm128,imm8            [rmi:   vex.128.f3.0f 70 /r ib]                 AVX,SANDYBRIDGE
+VPSHUFLW       xmmreg,xmmrm128,imm8            [rmi:   vex.128.f2.0f 70 /r ib]                 AVX,SANDYBRIDGE
+VPSIGNB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 08 /r]              AVX,SANDYBRIDGE
+VPSIGNW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 09 /r]              AVX,SANDYBRIDGE
+VPSIGND                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 0a /r]              AVX,SANDYBRIDGE
+VPSLLDQ                xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /7 ib]             AVX,SANDYBRIDGE
+VPSRLDQ                xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /3 ib]             AVX,SANDYBRIDGE
+VPSLLW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f1 /r]                AVX,SANDYBRIDGE
+VPSLLW         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 71 /6 ib]             AVX,SANDYBRIDGE
+VPSLLD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f2 /r]                AVX,SANDYBRIDGE
+VPSLLD         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 72 /6 ib]             AVX,SANDYBRIDGE
+VPSLLQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f3 /r]                AVX,SANDYBRIDGE
+VPSLLQ         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /6 ib]             AVX,SANDYBRIDGE
+VPSRAW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e1 /r]                AVX,SANDYBRIDGE
+VPSRAW         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 71 /4 ib]             AVX,SANDYBRIDGE
+VPSRAD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e2 /r]                AVX,SANDYBRIDGE
+VPSRAD         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 72 /4 ib]             AVX,SANDYBRIDGE
+VPSRLW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d1 /r]                AVX,SANDYBRIDGE
+VPSRLW         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 71 /2 ib]             AVX,SANDYBRIDGE
+VPSRLD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d2 /r]                AVX,SANDYBRIDGE
+VPSRLD         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 72 /2 ib]             AVX,SANDYBRIDGE
+VPSRLQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d3 /r]                AVX,SANDYBRIDGE
+VPSRLQ         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /2 ib]             AVX,SANDYBRIDGE
+VPTEST         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 17 /r]                  AVX,SANDYBRIDGE
+VPTEST         ymmreg,ymmrm256                 [rm:    vex.256.66.0f38 17 /r]                  AVX,SANDYBRIDGE
+VPSUBB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f8 /r]                AVX,SANDYBRIDGE
+VPSUBW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f9 /r]                AVX,SANDYBRIDGE
+VPSUBD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fa /r]                AVX,SANDYBRIDGE
+VPSUBQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fb /r]                AVX,SANDYBRIDGE
+VPSUBSB                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e8 /r]                AVX,SANDYBRIDGE
+VPSUBSW                xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e9 /r]                AVX,SANDYBRIDGE
+VPSUBUSB       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d8 /r]                AVX,SANDYBRIDGE
+VPSUBUSW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d9 /r]                AVX,SANDYBRIDGE
+VPUNPCKHBW     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 68 /r]                AVX,SANDYBRIDGE
+VPUNPCKHWD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 69 /r]                AVX,SANDYBRIDGE
+VPUNPCKHDQ     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6a /r]                AVX,SANDYBRIDGE
+VPUNPCKHQDQ    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6d /r]                AVX,SANDYBRIDGE
+VPUNPCKLBW     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 60 /r]                AVX,SANDYBRIDGE
+VPUNPCKLWD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 61 /r]                AVX,SANDYBRIDGE
+VPUNPCKLDQ     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 62 /r]                AVX,SANDYBRIDGE
+VPUNPCKLQDQ    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6c /r]                AVX,SANDYBRIDGE
+VPXOR          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ef /r]                AVX,SANDYBRIDGE
+VRCPPS         xmmreg,xmmrm128                 [rm:    vex.128.0f 53 /r]                       AVX,SANDYBRIDGE
+VRCPPS         ymmreg,ymmrm256                 [rm:    vex.256.0f 53 /r]                       AVX,SANDYBRIDGE
+VRCPSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 53 /r]                AVX,SANDYBRIDGE
+VRSQRTPS       xmmreg,xmmrm128                 [rm:    vex.128.0f 52 /r]                       AVX,SANDYBRIDGE
+VRSQRTPS       ymmreg,ymmrm256                 [rm:    vex.256.0f 52 /r]                       AVX,SANDYBRIDGE
+VRSQRTSS       xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 52 /r]                AVX,SANDYBRIDGE
+VROUNDPD       xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 09 /r ib]               AVX,SANDYBRIDGE
+VROUNDPD       ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a 09 /r ib]               AVX,SANDYBRIDGE
+VROUNDPS       xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 08 /r ib]               AVX,SANDYBRIDGE
+VROUNDPS       ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a 08 /r ib]               AVX,SANDYBRIDGE
+VROUNDSD       xmmreg,xmmreg*,xmmrm64,imm8     [rvmi:  vex.nds.128.66.0f3a 0b /r ib]           AVX,SANDYBRIDGE
+VROUNDSS       xmmreg,xmmreg*,xmmrm32,imm8     [rvmi:  vex.nds.128.66.0f3a 0a /r ib]           AVX,SANDYBRIDGE
+VSHUFPD                xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f c6 /r ib]             AVX,SANDYBRIDGE
+VSHUFPD                ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f c6 /r ib]             AVX,SANDYBRIDGE
+VSHUFPS                xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.0f c6 /r ib]                AVX,SANDYBRIDGE
+VSHUFPS                ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.0f c6 /r ib]                AVX,SANDYBRIDGE
+VSQRTPD                xmmreg,xmmrm128                 [rm:    vex.128.66.0f 51 /r]                    AVX,SANDYBRIDGE
+VSQRTPD                ymmreg,ymmrm256                 [rm:    vex.256.66.0f 51 /r]                    AVX,SANDYBRIDGE
+VSQRTPS                xmmreg,xmmrm128                 [rm:    vex.128.0f 51 /r]                       AVX,SANDYBRIDGE
+VSQRTPS                ymmreg,ymmrm256                 [rm:    vex.256.0f 51 /r]                       AVX,SANDYBRIDGE
+VSQRTSD                xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 51 /r]                AVX,SANDYBRIDGE
+VSQRTSS                xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 51 /r]                AVX,SANDYBRIDGE
+VSTMXCSR       mem32                           [m:     vex.128.0f ae /3]                       AVX,SANDYBRIDGE
+VSUBPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5c /r]                AVX,SANDYBRIDGE
+VSUBPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5c /r]                AVX,SANDYBRIDGE
+VSUBPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5c /r]                   AVX,SANDYBRIDGE
+VSUBPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5c /r]                   AVX,SANDYBRIDGE
+VSUBSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5c /r]                AVX,SANDYBRIDGE
+VSUBSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5c /r]                AVX,SANDYBRIDGE
+VTESTPS                xmmreg,xmmrm128                 [rm:    vex.128.66.0f38.w0 0e /r]               AVX,SANDYBRIDGE
+VTESTPS                ymmreg,ymmrm256                 [rm:    vex.256.66.0f38.w0 0e /r]               AVX,SANDYBRIDGE
+VTESTPD                xmmreg,xmmrm128                 [rm:    vex.128.66.0f38.w0 0f /r]               AVX,SANDYBRIDGE
+VTESTPD                ymmreg,ymmrm256                 [rm:    vex.256.66.0f38.w0 0f /r]               AVX,SANDYBRIDGE
+VUCOMISD       xmmreg,xmmrm64                  [rm:    vex.lig.66.0f 2e /r]                    AVX,SANDYBRIDGE
+VUCOMISS       xmmreg,xmmrm32                  [rm:    vex.lig.0f 2e /r]                       AVX,SANDYBRIDGE
+VUNPCKHPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 15 /r]                AVX,SANDYBRIDGE
+VUNPCKHPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 15 /r]                AVX,SANDYBRIDGE
+VUNPCKHPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 15 /r]                   AVX,SANDYBRIDGE
+VUNPCKHPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 15 /r]                   AVX,SANDYBRIDGE
+VUNPCKLPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 14 /r]                AVX,SANDYBRIDGE
+VUNPCKLPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 14 /r]                AVX,SANDYBRIDGE
+VUNPCKLPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 14 /r]                   AVX,SANDYBRIDGE
+VUNPCKLPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 14 /r]                   AVX,SANDYBRIDGE
+VXORPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 57 /r]                AVX,SANDYBRIDGE
+VXORPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 57 /r]                AVX,SANDYBRIDGE
+VXORPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 57 /r]                   AVX,SANDYBRIDGE
+VXORPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 57 /r]                   AVX,SANDYBRIDGE
+VZEROALL       void                            [       vex.256.0f.w0 77]                       AVX,SANDYBRIDGE
+VZEROUPPER     void                            [       vex.128.0f.w0 77]                       AVX,SANDYBRIDGE
 
 ;# Intel Carry-Less Multiplication instructions (CLMUL)
-; Again, no idea what CPU flag for these...
-PCLMULLQLQDQ   xmmreg,xmmrm                    [rm:    66 0f 3a 44 /r 00]                      SSE,SANDYBRIDGE,SO
-PCLMULHQLQDQ   xmmreg,xmmrm                    [rm:    66 0f 3a 44 /r 01]                      SSE,SANDYBRIDGE,SO
-PCLMULLQHQDQ   xmmreg,xmmrm                    [rm:    66 0f 3a 44 /r 10]                      SSE,SANDYBRIDGE,SO
-PCLMULHQHQDQ   xmmreg,xmmrm                    [rm:    66 0f 3a 44 /r 11]                      SSE,SANDYBRIDGE,SO
-PCLMULQDQ      xmmreg,xmmrm,imm                [rmi:   66 0f 3a 44 /r ib]                      SSE,SANDYBRIDGE,SO
+PCLMULLQLQDQ   xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 00]                      SSE,WESTMERE
+PCLMULHQLQDQ   xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 01]                      SSE,WESTMERE
+PCLMULLQHQDQ   xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 10]                      SSE,WESTMERE
+PCLMULHQHQDQ   xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 11]                      SSE,WESTMERE
+PCLMULQDQ      xmmreg,xmmrm128,imm8            [rmi:   66 0f 3a 44 /r ib]                      SSE,WESTMERE
+
+;# Intel AVX Carry-Less Multiplication instructions (CLMUL)
+VPCLMULLQLQDQ  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 00]           AVX,SANDYBRIDGE
+VPCLMULHQLQDQ  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 01]           AVX,SANDYBRIDGE
+VPCLMULLQHQDQ  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 10]           AVX,SANDYBRIDGE
+VPCLMULHQHQDQ  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 11]           AVX,SANDYBRIDGE
+VPCLMULQDQ     xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 44 /r ib]           AVX,SANDYBRIDGE
 
 ;# Intel Fused Multiply-Add instructions (FMA)
-; Sandybridge is probably wrong for these...
-VFMADDPD       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 69 /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDPD       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 69 /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDPD       ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 69 /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDPD       ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 69 /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDPS       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 68 /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDPS       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 68 /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDPS       ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 68 /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDPS       ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 68 /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDSD       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 6b /r /is4]      FMA,SANDYBRIDGE,SQ
-VFMADDSD       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 6b /r /is4]      FMA,SANDYBRIDGE,SQ
-VFMADDSS       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 6a /r /is4]      FMA,SANDYBRIDGE,SD
-VFMADDSS       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 6a /r /is4]      FMA,SANDYBRIDGE,SD
-VFMADDSUBPD    xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 5d /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDSUBPD    xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 5d /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDSUBPD    ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 5d /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDSUBPD    ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 5d /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDSUBPS    xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 5c /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDSUBPS    xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 5c /r /is4]      FMA,SANDYBRIDGE,SO
-VFMADDSUBPS    ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 5c /r /is4]      FMA,SANDYBRIDGE,SY
-VFMADDSUBPS    ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 5c /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBADDPD    xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 5f /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBADDPD    xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 5f /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBADDPD    ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 5f /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBADDPD    ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 5f /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBADDPS    xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 5e /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBADDPS    xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 5e /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBADDPS    ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 5e /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBADDPS    ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 5e /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBPD       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 6d /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBPD       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 6d /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBPD       ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 6d /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBPD       ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 6d /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBPS       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 6c /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBPS       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 6c /r /is4]      FMA,SANDYBRIDGE,SO
-VFMSUBPS       ymmreg,ymmreg,ymmrm,ymmreg      [rsmv:  vex.nds.256.66.0f3a.w0 6c /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBPS       ymmreg,ymmreg,ymmreg,ymmrm      [rsvm:  vex.nds.256.66.0f3a.w1 6c /r /is4]      FMA,SANDYBRIDGE,SY
-VFMSUBSD       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 6f /r /is4]      FMA,SANDYBRIDGE,SQ
-VFMSUBSD       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 6f /r /is4]      FMA,SANDYBRIDGE,SQ
-VFMSUBSS       xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 6e /r /is4]      FMA,SANDYBRIDGE,SD
-VFMSUBSS       xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 6e /r /is4]      FMA,SANDYBRIDGE,SD
-VFNMADDPD      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 79 /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMADDPD      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 79 /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMADDPD      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.256.66.0f3a.w0 79 /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMADDPD      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.256.66.0f3a.w1 79 /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMADDPS      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 78 /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMADDPS      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 78 /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMADDPS      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.256.66.0f3a.w0 78 /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMADDPS      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.256.66.0f3a.w1 78 /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMADDSD      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 7b /r /is4]      FMA,SANDYBRIDGE,SQ
-VFNMADDSD      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 7b /r /is4]      FMA,SANDYBRIDGE,SQ
-VFNMADDSS      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 7a /r /is4]      FMA,SANDYBRIDGE,SD
-VFNMADDSS      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 7a /r /is4]      FMA,SANDYBRIDGE,SD
-VFNMSUBPD      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 7d /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMSUBPD      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 7d /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMSUBPD      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.256.66.0f3a.w0 7d /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMSUBPD      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.256.66.0f3a.w1 7d /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMSUBPS      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 7c /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMSUBPS      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 7c /r /is4]      FMA,SANDYBRIDGE,SO
-VFNMSUBPS      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.256.66.0f3a.w0 7c /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMSUBPS      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.256.66.0f3a.w1 7c /r /is4]      FMA,SANDYBRIDGE,SY
-VFNMSUBSD      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 7f /r /is4]      FMA,SANDYBRIDGE,SQ
-VFNMSUBSD      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 7f /r /is4]      FMA,SANDYBRIDGE,SQ
-VFNMSUBSS      xmmreg,xmmreg,xmmrm,xmmreg      [rsmv:  vex.nds.128.66.0f3a.w0 7e /r /is4]      FMA,SANDYBRIDGE,SD
-VFNMSUBSS      xmmreg,xmmreg,xmmreg,xmmrm      [rsvm:  vex.nds.128.66.0f3a.w1 7e /r /is4]      FMA,SANDYBRIDGE,SD
+VFMADD132PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 98 /r]           FMA,FUTURE
+VFMADD132PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 98 /r]           FMA,FUTURE
+VFMADD132PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 98 /r]           FMA,FUTURE
+VFMADD132PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 98 /r]           FMA,FUTURE
+VFMADD312PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 98 /r]           FMA,FUTURE
+VFMADD312PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 98 /r]           FMA,FUTURE
+VFMADD312PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 98 /r]           FMA,FUTURE
+VFMADD312PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 98 /r]           FMA,FUTURE
+VFMADD213PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a8 /r]           FMA,FUTURE
+VFMADD213PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a8 /r]           FMA,FUTURE
+VFMADD213PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a8 /r]           FMA,FUTURE
+VFMADD213PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a8 /r]           FMA,FUTURE
+VFMADD123PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a8 /r]           FMA,FUTURE
+VFMADD123PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a8 /r]           FMA,FUTURE
+VFMADD123PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a8 /r]           FMA,FUTURE
+VFMADD123PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a8 /r]           FMA,FUTURE
+VFMADD231PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b8 /r]           FMA,FUTURE
+VFMADD231PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b8 /r]           FMA,FUTURE
+VFMADD231PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b8 /r]           FMA,FUTURE
+VFMADD231PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b8 /r]           FMA,FUTURE
+VFMADD321PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b8 /r]           FMA,FUTURE
+VFMADD321PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b8 /r]           FMA,FUTURE
+VFMADD321PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b8 /r]           FMA,FUTURE
+VFMADD321PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b8 /r]           FMA,FUTURE
+VFMADDSUB132PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 96 /r]           FMA,FUTURE
+VFMADDSUB132PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 96 /r]           FMA,FUTURE
+VFMADDSUB132PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 96 /r]           FMA,FUTURE
+VFMADDSUB132PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 96 /r]           FMA,FUTURE
+VFMADDSUB312PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 96 /r]           FMA,FUTURE
+VFMADDSUB312PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 96 /r]           FMA,FUTURE
+VFMADDSUB312PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 96 /r]           FMA,FUTURE
+VFMADDSUB312PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 96 /r]           FMA,FUTURE
+VFMADDSUB213PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a6 /r]           FMA,FUTURE
+VFMADDSUB213PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a6 /r]           FMA,FUTURE
+VFMADDSUB213PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a6 /r]           FMA,FUTURE
+VFMADDSUB213PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a6 /r]           FMA,FUTURE
+VFMADDSUB123PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a6 /r]           FMA,FUTURE
+VFMADDSUB123PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a6 /r]           FMA,FUTURE
+VFMADDSUB123PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a6 /r]           FMA,FUTURE
+VFMADDSUB123PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a6 /r]           FMA,FUTURE
+VFMADDSUB231PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b6 /r]           FMA,FUTURE
+VFMADDSUB231PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b6 /r]           FMA,FUTURE
+VFMADDSUB231PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b6 /r]           FMA,FUTURE
+VFMADDSUB231PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b6 /r]           FMA,FUTURE
+VFMADDSUB321PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b6 /r]           FMA,FUTURE
+VFMADDSUB321PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b6 /r]           FMA,FUTURE
+VFMADDSUB321PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b6 /r]           FMA,FUTURE
+VFMADDSUB321PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b6 /r]           FMA,FUTURE
+VFMSUB132PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9a /r]           FMA,FUTURE
+VFMSUB132PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9a /r]           FMA,FUTURE
+VFMSUB132PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9a /r]           FMA,FUTURE
+VFMSUB132PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9a /r]           FMA,FUTURE
+VFMSUB312PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9a /r]           FMA,FUTURE
+VFMSUB312PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9a /r]           FMA,FUTURE
+VFMSUB312PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9a /r]           FMA,FUTURE
+VFMSUB312PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9a /r]           FMA,FUTURE
+VFMSUB213PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 aa /r]           FMA,FUTURE
+VFMSUB213PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 aa /r]           FMA,FUTURE
+VFMSUB213PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 aa /r]           FMA,FUTURE
+VFMSUB213PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 aa /r]           FMA,FUTURE
+VFMSUB123PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 aa /r]           FMA,FUTURE
+VFMSUB123PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 aa /r]           FMA,FUTURE
+VFMSUB123PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 aa /r]           FMA,FUTURE
+VFMSUB123PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 aa /r]           FMA,FUTURE
+VFMSUB231PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ba /r]           FMA,FUTURE
+VFMSUB231PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ba /r]           FMA,FUTURE
+VFMSUB231PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ba /r]           FMA,FUTURE
+VFMSUB231PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ba /r]           FMA,FUTURE
+VFMSUB321PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ba /r]           FMA,FUTURE
+VFMSUB321PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ba /r]           FMA,FUTURE
+VFMSUB321PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ba /r]           FMA,FUTURE
+VFMSUB321PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ba /r]           FMA,FUTURE
+VFMSUBADD132PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 97 /r]           FMA,FUTURE
+VFMSUBADD132PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 97 /r]           FMA,FUTURE
+VFMSUBADD132PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 97 /r]           FMA,FUTURE
+VFMSUBADD132PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 97 /r]           FMA,FUTURE
+VFMSUBADD312PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 97 /r]           FMA,FUTURE
+VFMSUBADD312PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 97 /r]           FMA,FUTURE
+VFMSUBADD312PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 97 /r]           FMA,FUTURE
+VFMSUBADD312PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 97 /r]           FMA,FUTURE
+VFMSUBADD213PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a7 /r]           FMA,FUTURE
+VFMSUBADD213PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a7 /r]           FMA,FUTURE
+VFMSUBADD213PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a7 /r]           FMA,FUTURE
+VFMSUBADD213PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a7 /r]           FMA,FUTURE
+VFMSUBADD123PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a7 /r]           FMA,FUTURE
+VFMSUBADD123PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a7 /r]           FMA,FUTURE
+VFMSUBADD123PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a7 /r]           FMA,FUTURE
+VFMSUBADD123PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a7 /r]           FMA,FUTURE
+VFMSUBADD231PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b7 /r]           FMA,FUTURE
+VFMSUBADD231PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b7 /r]           FMA,FUTURE
+VFMSUBADD231PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b7 /r]           FMA,FUTURE
+VFMSUBADD231PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b7 /r]           FMA,FUTURE
+VFMSUBADD321PS xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b7 /r]           FMA,FUTURE
+VFMSUBADD321PS ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b7 /r]           FMA,FUTURE
+VFMSUBADD321PD xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b7 /r]           FMA,FUTURE
+VFMSUBADD321PD ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b7 /r]           FMA,FUTURE
+VFNMADD132PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9c /r]           FMA,FUTURE
+VFNMADD132PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9c /r]           FMA,FUTURE
+VFNMADD132PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9c /r]           FMA,FUTURE
+VFNMADD132PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9c /r]           FMA,FUTURE
+VFNMADD312PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9c /r]           FMA,FUTURE
+VFNMADD312PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9c /r]           FMA,FUTURE
+VFNMADD312PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9c /r]           FMA,FUTURE
+VFNMADD312PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9c /r]           FMA,FUTURE
+VFNMADD213PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ac /r]           FMA,FUTURE
+VFNMADD213PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ac /r]           FMA,FUTURE
+VFNMADD213PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ac /r]           FMA,FUTURE
+VFNMADD213PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ac /r]           FMA,FUTURE
+VFNMADD123PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ac /r]           FMA,FUTURE
+VFNMADD123PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ac /r]           FMA,FUTURE
+VFNMADD123PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ac /r]           FMA,FUTURE
+VFNMADD123PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ac /r]           FMA,FUTURE
+VFNMADD231PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 bc /r]           FMA,FUTURE
+VFNMADD231PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 bc /r]           FMA,FUTURE
+VFNMADD231PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 bc /r]           FMA,FUTURE
+VFNMADD231PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 bc /r]           FMA,FUTURE
+VFNMADD321PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 bc /r]           FMA,FUTURE
+VFNMADD321PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 bc /r]           FMA,FUTURE
+VFNMADD321PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 bc /r]           FMA,FUTURE
+VFNMADD321PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 bc /r]           FMA,FUTURE
+VFNMSUB132PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9e /r]           FMA,FUTURE
+VFNMSUB132PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9e /r]           FMA,FUTURE
+VFNMSUB132PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9e /r]           FMA,FUTURE
+VFNMSUB132PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9e /r]           FMA,FUTURE
+VFNMSUB312PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9e /r]           FMA,FUTURE
+VFNMSUB312PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9e /r]           FMA,FUTURE
+VFNMSUB312PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9e /r]           FMA,FUTURE
+VFNMSUB312PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9e /r]           FMA,FUTURE
+VFNMSUB213PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ae /r]           FMA,FUTURE
+VFNMSUB213PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ae /r]           FMA,FUTURE
+VFNMSUB213PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ae /r]           FMA,FUTURE
+VFNMSUB213PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ae /r]           FMA,FUTURE
+VFNMSUB123PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ae /r]           FMA,FUTURE
+VFNMSUB123PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ae /r]           FMA,FUTURE
+VFNMSUB123PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ae /r]           FMA,FUTURE
+VFNMSUB123PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ae /r]           FMA,FUTURE
+VFNMSUB231PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 be /r]           FMA,FUTURE
+VFNMSUB231PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 be /r]           FMA,FUTURE
+VFNMSUB231PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 be /r]           FMA,FUTURE
+VFNMSUB231PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 be /r]           FMA,FUTURE
+VFNMSUB321PS   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 be /r]           FMA,FUTURE
+VFNMSUB321PS   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 be /r]           FMA,FUTURE
+VFNMSUB321PD   xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 be /r]           FMA,FUTURE
+VFNMSUB321PD   ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 be /r]           FMA,FUTURE
+VFMADD132SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 99 /r]           FMA,FUTURE
+VFMADD132SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 99 /r]           FMA,FUTURE
+VFMADD312SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 99 /r]           FMA,FUTURE
+VFMADD312SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 99 /r]           FMA,FUTURE
+VFMADD213SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 a9 /r]           FMA,FUTURE
+VFMADD213SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 a9 /r]           FMA,FUTURE
+VFMADD123SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 a9 /r]           FMA,FUTURE
+VFMADD123SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 a9 /r]           FMA,FUTURE
+VFMADD231SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 b9 /r]           FMA,FUTURE
+VFMADD231SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 b9 /r]           FMA,FUTURE
+VFMADD321SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 b9 /r]           FMA,FUTURE
+VFMADD321SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 b9 /r]           FMA,FUTURE
+VFMSUB132SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9b /r]           FMA,FUTURE
+VFMSUB132SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9b /r]           FMA,FUTURE
+VFMSUB312SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9b /r]           FMA,FUTURE
+VFMSUB312SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9b /r]           FMA,FUTURE
+VFMSUB213SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ab /r]           FMA,FUTURE
+VFMSUB213SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ab /r]           FMA,FUTURE
+VFMSUB123SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ab /r]           FMA,FUTURE
+VFMSUB123SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ab /r]           FMA,FUTURE
+VFMSUB231SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bb /r]           FMA,FUTURE
+VFMSUB231SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bb /r]           FMA,FUTURE
+VFMSUB321SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bb /r]           FMA,FUTURE
+VFMSUB321SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bb /r]           FMA,FUTURE
+VFNMADD132SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9d /r]           FMA,FUTURE
+VFNMADD132SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9d /r]           FMA,FUTURE
+VFNMADD312SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9d /r]           FMA,FUTURE
+VFNMADD312SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9d /r]           FMA,FUTURE
+VFNMADD213SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ad /r]           FMA,FUTURE
+VFNMADD213SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ad /r]           FMA,FUTURE
+VFNMADD123SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ad /r]           FMA,FUTURE
+VFNMADD123SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ad /r]           FMA,FUTURE
+VFNMADD231SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bd /r]           FMA,FUTURE
+VFNMADD231SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bd /r]           FMA,FUTURE
+VFNMADD321SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bd /r]           FMA,FUTURE
+VFNMADD321SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bd /r]           FMA,FUTURE
+VFNMSUB132SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9f /r]           FMA,FUTURE
+VFNMSUB132SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9f /r]           FMA,FUTURE
+VFNMSUB312SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9f /r]           FMA,FUTURE
+VFNMSUB312SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9f /r]           FMA,FUTURE
+VFNMSUB213SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 af /r]           FMA,FUTURE
+VFNMSUB213SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 af /r]           FMA,FUTURE
+VFNMSUB123SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 af /r]           FMA,FUTURE
+VFNMSUB123SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 af /r]           FMA,FUTURE
+VFNMSUB231SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bf /r]           FMA,FUTURE
+VFNMSUB231SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bf /r]           FMA,FUTURE
+VFNMSUB321SS   xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bf /r]           FMA,FUTURE
+VFNMSUB321SD   xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bf /r]           FMA,FUTURE
+
+;# Intel post-32 nm processor instructions
+;
+; Per AVX spec revision 7, document 319433-007
+RDFSBASE       reg32                           [m:     f3 0f ae /0]                            LONG,FUTURE
+RDFSBASE       reg64                           [m:     o64 f3 0f ae /0]                        LONG,FUTURE
+RDGSBASE       reg32                           [m:     f3 0f ae /1]                            LONG,FUTURE
+RDGSBASE       reg64                           [m:     o64 f3 0f ae /1]                        LONG,FUTURE
+RDRAND         reg16                           [m:     o16 0f c7 /6]                           FUTURE
+RDRAND         reg32                           [m:     o32 0f c7 /6]                           FUTURE
+RDRAND         reg64                           [m:     o64 0f c7 /6]                           LONG,FUTURE
+WRFSBASE       reg32                           [m:     f3 0f ae /2]                            LONG,FUTURE
+WRFSBASE       reg64                           [m:     o64 f3 0f ae /2]                        LONG,FUTURE
+WRGSBASE       reg32                           [m:     f3 0f ae /3]                            LONG,FUTURE
+WRGSBASE       reg64                           [m:     o64 f3 0f ae /3]                        LONG,FUTURE
+VCVTPH2PS      ymmreg,xmmrm128                 [rm:    vex.256.66.0f38.w0 13 /r]               AVX,FUTURE
+VCVTPH2PS      xmmreg,xmmrm64                  [rm:    vex.128.66.0f38.w0 13 /r]               AVX,FUTURE
+VCVTPS2PH      xmmrm128,ymmreg,imm8            [mri:   vex.256.66.0f3a.w0 1d /r ib]            AVX,FUTURE
+VCVTPS2PH      xmmrm64,xmmreg,imm8             [mri:   vex.128.66.0f3a.w0 1d /r ib]            AVX,FUTURE
 
 ;# VIA (Centaur) security instructions
 XSTORE         void                            \3\x0F\xA7\xC0                                  PENT,CYRIX
@@ -3335,6 +2888,236 @@ MONTMUL         void                            \336\3\x0F\xA6\xC0                              PENT,CYRIX
 XSHA1          void                            \336\3\x0F\xA6\xC8                              PENT,CYRIX
 XSHA256                void                            \336\3\x0F\xA6\xD0                              PENT,CYRIX
 
+;# AMD Lightweight Profiling (LWP) instructions
+;
+; based on pub number 43724 revision 3.04 date August 2009
+;
+; updated to match draft from AMD developer (patch has been
+; sent to binutils
+; 2010-03-22 Quentin Neill <quentin.neill@amd.com>
+;           Sebastian Pop  <sebastian.pop@amd.com>
+;
+LLWPCB         reg32                           [m: xop.m9.w0.l0.p0 12 /0]                      AMD,386
+LLWPCB         reg64                           [m: xop.m9.w1.l0.p0 12 /0]                      AMD,X64
+
+SLWPCB         reg32                           [m: xop.m9.w0.l0.p0 12 /1]                      AMD,386
+SLWPCB         reg64                           [m: xop.m9.w1.l0.p0 12 /1]                      AMD,X64
+
+LWPVAL         reg32,rm32,imm32                [vmi: xop.m10.w0.ndd.l0.p0 12 /1 id]            AMD,386
+LWPVAL         reg64,rm32,imm32                [vmi: xop.m10.w1.ndd.l0.p0 12 /1 id]            AMD,X64
+
+LWPINS         reg32,rm32,imm32                [vmi: xop.m10.w0.ndd.l0.p0 12 /0 id]            AMD,386
+LWPINS         reg64,rm32,imm32                [vmi: xop.m10.w1.ndd.l0.p0 12 /0 id]            AMD,X64
+
+;# AMD XOP and FMA4 instructions (SSE5)
+;
+; based on pub number 43479 revision 3.04 dated November 2009
+;
+VFMADDPD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 69 /r /is4]         AMD,SSE5
+VFMADDPD       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 69 /r /is4]         AMD,SSE5
+VFMADDPD       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 69 /r /is4]         AMD,SSE5
+VFMADDPD       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 69 /r /is4]         AMD,SSE5
+
+VFMADDPS       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 68 /r /is4]         AMD,SSE5
+VFMADDPS       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 68 /r /is4]         AMD,SSE5
+VFMADDPS       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 68 /r /is4]         AMD,SSE5
+VFMADDPS       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 68 /r /is4]         AMD,SSE5
+
+VFMADDSD       xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6b /r /is4]         AMD,SSE5
+VFMADDSD       xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 6b /r /is4]         AMD,SSE5
+
+VFMADDSS       xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6a /r /is4]         AMD,SSE5
+VFMADDSS       xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 6a /r /is4]         AMD,SSE5
+
+VFMADDSUBPD    xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5d /r /is4]         AMD,SSE5
+VFMADDSUBPD    ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5d /r /is4]         AMD,SSE5
+VFMADDSUBPD    xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5d /r /is4]         AMD,SSE5
+VFMADDSUBPD    ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5d /r /is4]         AMD,SSE5
+
+VFMADDSUBPS    xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5c /r /is4]         AMD,SSE5
+VFMADDSUBPS    ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5c /r /is4]         AMD,SSE5
+VFMADDSUBPS    xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5c /r /is4]         AMD,SSE5
+VFMADDSUBPS    ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5c /r /is4]         AMD,SSE5
+
+VFMSUBADDPD    xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5f /r /is4]         AMD,SSE5
+VFMSUBADDPD    ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5f /r /is4]         AMD,SSE5
+VFMSUBADDPD    xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5f /r /is4]         AMD,SSE5
+VFMSUBADDPD    ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5f /r /is4]         AMD,SSE5
+
+VFMSUBADDPS    xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5e /r /is4]         AMD,SSE5
+VFMSUBADDPS    ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5e /r /is4]         AMD,SSE5
+VFMSUBADDPS    xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5e /r /is4]         AMD,SSE5
+VFMSUBADDPS    ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5e /r /is4]         AMD,SSE5
+
+VFMSUBPD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 6d /r /is4]         AMD,SSE5
+VFMSUBPD       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 6d /r /is4]         AMD,SSE5
+VFMSUBPD       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 6d /r /is4]         AMD,SSE5
+VFMSUBPD       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 6d /r /is4]         AMD,SSE5
+
+VFMSUBPS       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 6c /r /is4]         AMD,SSE5
+VFMSUBPS       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 6c /r /is4]         AMD,SSE5
+VFMSUBPS       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 6c /r /is4]         AMD,SSE5
+VFMSUBPS       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 6c /r /is4]         AMD,SSE5
+
+VFMSUBSD       xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6f /r /is4]         AMD,SSE5
+VFMSUBSD       xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 6f /r /is4]         AMD,SSE5
+
+VFMSUBSS       xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6e /r /is4]         AMD,SSE5
+VFMSUBSS       xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 6e /r /is4]         AMD,SSE5
+
+VFNMADDPD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 79 /r /is4]         AMD,SSE5
+VFNMADDPD      ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 79 /r /is4]         AMD,SSE5
+VFNMADDPD      xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 79 /r /is4]         AMD,SSE5
+VFNMADDPD      ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 79 /r /is4]         AMD,SSE5
+
+VFNMADDPS      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 78 /r /is4]         AMD,SSE5
+VFNMADDPS      ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 78 /r /is4]         AMD,SSE5
+VFNMADDPS      xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 78 /r /is4]         AMD,SSE5
+VFNMADDPS      ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 78 /r /is4]         AMD,SSE5
+
+VFNMADDSD      xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7b /r /is4]         AMD,SSE5
+VFNMADDSD      xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 7b /r /is4]         AMD,SSE5
+
+VFNMADDSS      xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7a /r /is4]         AMD,SSE5
+VFNMADDSS      xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 7a /r /is4]         AMD,SSE5
+
+VFNMSUBPD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 7d /r /is4]         AMD,SSE5
+VFNMSUBPD      ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 7d /r /is4]         AMD,SSE5
+VFNMSUBPD      xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 7d /r /is4]         AMD,SSE5
+VFNMSUBPD      ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 7d /r /is4]         AMD,SSE5
+
+VFNMSUBPS      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 7c /r /is4]         AMD,SSE5
+VFNMSUBPS      ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 7c /r /is4]         AMD,SSE5
+VFNMSUBPS      xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 7c /r /is4]         AMD,SSE5
+VFNMSUBPS      ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 7c /r /is4]         AMD,SSE5
+
+VFNMSUBSD      xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7f /r /is4]         AMD,SSE5
+VFNMSUBSD      xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 7f /r /is4]         AMD,SSE5
+
+VFNMSUBSS      xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7e /r /is4]         AMD,SSE5
+VFNMSUBSS      xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 7e /r /is4]         AMD,SSE5
+
+VFRCZPD                xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 81 /r]                  AMD,SSE5
+VFRCZPD                ymmreg,ymmrm256*                [rm:    xop.m9.w0.l1.p0 81 /r]                  AMD,SSE5
+
+VFRCZPS                xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 80 /r]                  AMD,SSE5
+VFRCZPS                ymmreg,ymmrm256*                [rm:    xop.m9.w0.l1.p0 80 /r]                  AMD,SSE5
+
+VFRCZSD                xmmreg,xmmrm64*                 [rm:    xop.m9.w0.l0.p0 83 /r]                  AMD,SSE5
+
+VFRCZSS                xmmreg,xmmrm32*                 [rm:    xop.m9.w0.l0.p0 82 /r]                  AMD,SSE5
+;
+; fixed: spec mention imm[7:4] though it should be /is4 even in spec
+VPCMOV         xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 a2 /r /is4]         AMD,SSE5
+VPCMOV         ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  xop.m8.w0.nds.l1.p0 a2 /r /is4]         AMD,SSE5
+VPCMOV         xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  xop.m8.w1.nds.l0.p0 a2 /r /is4]         AMD,SSE5
+VPCMOV         ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  xop.m8.w1.nds.l1.p0 a2 /r /is4]         AMD,SSE5
+
+VPCOMB         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 cc /r ib]           AMD,SSE5
+VPCOMD         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ce /r ib]           AMD,SSE5
+VPCOMQ         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 cf /r ib]           AMD,SSE5
+;
+; fixed: spec mention only 3 operands in mnemonics
+VPCOMUB                xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ec /r ib]           AMD,SSE5
+VPCOMUD                xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ee /r ib]           AMD,SSE5
+VPCOMUQ                xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ef /r ib]           AMD,SSE5
+;
+; fixed: spec point wrong VPCOMB in mnemonic
+VPCOMUW                xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ed /r ib]           AMD,SSE5
+VPCOMW         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 cd /r ib]           AMD,SSE5
+
+VPHADDBD       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c2 /r]                  AMD,SSE5
+VPHADDBQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c3 /r]                  AMD,SSE5
+VPHADDBW       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c1 /r]                  AMD,SSE5
+VPHADDDQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 cb /r]                  AMD,SSE5
+;
+; fixed: spec has ymmreg for l0
+VPHADDUBD      xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d2 /r]                  AMD,SSE5
+VPHADDUBQ      xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d3 /r]                  AMD,SSE5
+;
+; fixed: spec has VPHADDUBWD
+VPHADDUBW      xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d1 /r]                  AMD,SSE5
+;
+; fixed: opcode db
+VPHADDUDQ      xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 db /r]                  AMD,SSE5
+VPHADDUWD      xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d6 /r]                  AMD,SSE5
+VPHADDUWQ      xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d7 /r]                  AMD,SSE5
+;
+; fixed: spec has ymmreg for l0
+VPHADDWD       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c6 /r]                  AMD,SSE5
+;
+; fixed: spec has d7 opcode
+VPHADDWQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c7 /r]                  AMD,SSE5
+
+VPHSUBBW       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 e1 /r]                  AMD,SSE5
+VPHSUBDQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 e3 /r]                  AMD,SSE5
+VPHSUBWD       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 e2 /r]                  AMD,SSE5
+
+VPMACSDD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 9e /r /is4]         AMD,SSE5
+;
+; fixed: spec has 97,9f opcodes here
+VPMACSDQH      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 9f /r /is4]         AMD,SSE5
+VPMACSDQL      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 97 /r /is4]         AMD,SSE5
+VPMACSSDD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 8e /r /is4]         AMD,SSE5
+VPMACSSDQH     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 8f /r /is4]         AMD,SSE5
+VPMACSSDQL     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 87 /r /is4]         AMD,SSE5
+VPMACSSWD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 86 /r /is4]         AMD,SSE5
+VPMACSSWW      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 85 /r /is4]         AMD,SSE5
+VPMACSWD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 96 /r /is4]         AMD,SSE5
+VPMACSWW       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 95 /r /is4]         AMD,SSE5
+VPMADCSSWD     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 a6 /r /is4]         AMD,SSE5
+VPMADCSWD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 b6 /r /is4]         AMD,SSE5
+
+VPPERM         xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  xop.m8.w1.nds.l0.p0 a3 /r /is4]         AMD,SSE5
+VPPERM         xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 a3 /r /is4]         AMD,SSE5
+
+VPROTB         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 90 /r]              AMD,SSE5
+VPROTB         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 90 /r]              AMD,SSE5
+;
+; fixed: spec point xmmreg instead of reg/mem
+VPROTB         xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c0 /r ib]               AMD,SSE5
+
+VPROTD         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 92 /r]              AMD,SSE5
+VPROTD         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 92 /r]              AMD,SSE5
+;
+; fixed: spec error /r is needed
+VPROTD         xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c2 /r ib]               AMD,SSE5
+VPROTQ         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 93 /r]              AMD,SSE5
+VPROTQ         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 93 /r]              AMD,SSE5
+;
+; fixed: spec error /r is needed
+VPROTQ         xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c3 /r ib]               AMD,SSE5
+VPROTW         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 91 /r]              AMD,SSE5
+VPROTW         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 91 /r]              AMD,SSE5
+VPROTW         xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c1 /r ib]               AMD,SSE5
+
+VPSHAB         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 98 /r]              AMD,SSE5
+VPSHAB         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 98 /r]              AMD,SSE5
+
+VPSHAD         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 9a /r]              AMD,SSE5
+VPSHAD         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 9a /r]              AMD,SSE5
+
+VPSHAQ         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 9b /r]              AMD,SSE5
+VPSHAQ         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 9b /r]              AMD,SSE5
+
+VPSHAW         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 99 /r]              AMD,SSE5
+VPSHAW         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 99 /r]              AMD,SSE5
+
+VPSHLB         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 94 /r]              AMD,SSE5
+VPSHLB         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 94 /r]              AMD,SSE5
+
+;
+; fixed: spec has ymmreg for l0
+VPSHLD         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 96 /r]              AMD,SSE5
+VPSHLD         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 96 /r]              AMD,SSE5
+
+VPSHLQ         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 97 /r]              AMD,SSE5
+VPSHLQ         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 97 /r]              AMD,SSE5
+
+VPSHLW         xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 95 /r]              AMD,SSE5
+VPSHLW         xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 95 /r]              AMD,SSE5
+
+
 ;# Systematic names for the hinting nop instructions
 ; These should be last in the file
 HINT_NOP0      rm16                            \320\2\x0F\x18\200                              P6,UNDOC