Преглед изворни кода

* more rex fixes

git-svn-id: trunk@3917 -
peter пре 19 година
родитељ
комит
2f147715f4
3 измењених фајлова са 143 додато и 143 уклоњено
  1. 1 1
      compiler/x86/aasmcpu.pas
  2. 77 77
      compiler/x86/x86ins.dat
  3. 65 65
      compiler/x86_64/x8664tab.inc

+ 1 - 1
compiler/x86/aasmcpu.pas

@@ -128,7 +128,7 @@ interface
 {$else x86_64}
 {$else x86_64}
       instabentries = {$i i386nop.inc}
       instabentries = {$i i386nop.inc}
 {$endif x86_64}
 {$endif x86_64}
-      maxinfolen    = 8;
+      maxinfolen    = 11;
       MaxInsChanges = 3; { Max things a instruction can change }
       MaxInsChanges = 3; { Max things a instruction can change }
 
 
     type
     type

+ 77 - 77
compiler/x86/x86ins.dat

@@ -1078,8 +1078,8 @@ void                  \1\xA4                          8086
 void                  \325\1\xA5                      386
 void                  \325\1\xA5                      386
 xmmreg,xmmreg         \3\xF2\x0F\x10\110              WILLAMETTE,SSE2
 xmmreg,xmmreg         \3\xF2\x0F\x10\110              WILLAMETTE,SSE2
 xmmreg,xmmreg         \3\xF2\x0F\x11\110              WILLAMETTE,SSE2
 xmmreg,xmmreg         \3\xF2\x0F\x11\110              WILLAMETTE,SSE2
-mem,xmmreg            \300\3\xF2\x0F\x11\101          WILLAMETTE,SSE2
-xmmreg,mem            \301\3\xF2\x0F\x10\110          WILLAMETTE,SSE2
+mem,xmmreg            \300\1\xF2\323\2\x0F\x11\101    WILLAMETTE,SSE2
+xmmreg,mem            \301\1\xF2\323\2\x0F\x10\110    WILLAMETTE,SSE2
 
 
 [MOVSQ]
 [MOVSQ]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
@@ -2737,7 +2737,7 @@ xmmreg,mem,imm          \301\333\2\x0F\x70\110\22       WILLAMETTE,SSE2,SM2,SB,A
 [PSHUFLW]
 [PSHUFLW]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg,imm       \3\xF2\x0F\x70\110\22           WILLAMETTE,SSE2,SB,AR2
 xmmreg,xmmreg,imm       \3\xF2\x0F\x70\110\22           WILLAMETTE,SSE2,SB,AR2
-xmmreg,mem,imm          \301\3\xF2\x0F\x70\110\22       WILLAMETTE,SSE2,SM2,SB,AR2
+xmmreg,mem,imm          \301\1\xF2\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
 
 
 [PSRLDQ]
 [PSRLDQ]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
@@ -2815,102 +2815,102 @@ xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x01        WILLAMETTE,SSE2
 
 
 [CMPNEQPD]
 [CMPNEQPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\x66\x0F\xC2\110\1\x04    WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x04        WILLAMETTE,SSE2
-xmmreg,mem              \301\331\3\xF2\x0F\xC2\110\1\x04    WILLAMETTE,SSE2
-xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x04        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\x66\323\2\x0F\xC2\110\1\x04    WILLAMETTE,SSE2,SM
+xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x04    WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\xF2\323\2\x0F\xC2\110\1\x04    WILLAMETTE,SSE2
+xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x04    WILLAMETTE,SSE2
 
 
 [CMPNLEPD]
 [CMPNLEPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\x66\x0F\xC2\110\1\x06    WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x06        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\x66\323\2\x0F\xC2\110\1\x06    WILLAMETTE,SSE2,SM
+xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x06    WILLAMETTE,SSE2
 
 
 [CMPNLESD]
 [CMPNLESD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\xF2\x0F\xC2\110\1\x06    WILLAMETTE,SSE2
-xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x06        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\xF2\323\2\x0F\xC2\110\1\x06    WILLAMETTE,SSE2
+xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x06    WILLAMETTE,SSE2
 
 
 [CMPNLTPD]
 [CMPNLTPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\x66\x0F\xC2\110\1\x05    WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x05        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\x66\323\2\x0F\xC2\110\1\x05    WILLAMETTE,SSE2,SM
+xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x05    WILLAMETTE,SSE2
 
 
 [CMPNLTSD]
 [CMPNLTSD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\xF2\x0F\xC2\110\1\x05    WILLAMETTE,SSE2
-xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x05        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\xF2\323\2\x0F\xC2\110\1\x05    WILLAMETTE,SSE2
+xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x05    WILLAMETTE,SSE2
 
 
 [CMPORDPD]
 [CMPORDPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\x66\x0F\xC2\110\1\x07    WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x07        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\x66\323\2\x0F\xC2\110\1\x07    WILLAMETTE,SSE2,SM
+xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x07    WILLAMETTE,SSE2
 
 
 [CMPORDSD]
 [CMPORDSD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\xF2\x0F\xC2\110\1\x07    WILLAMETTE,SSE2
-xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x07        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\xF2\323\2\x0F\xC2\110\1\x07    WILLAMETTE,SSE2
+xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x07    WILLAMETTE,SSE2
 
 
 [CMPUNORDPD]
 [CMPUNORDPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\x66\x0F\xC2\110\1\x03    WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x03        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\x66\323\2\x0F\xC2\110\1\x03    WILLAMETTE,SSE2,SM
+xmmreg,xmmreg           \331\3\x66\x0F\xC2\110\1\x03    WILLAMETTE,SSE2
 
 
 [CMPUNORDSD]
 [CMPUNORDSD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\331\3\xF2\x0F\xC2\110\1\x03    WILLAMETTE,SSE2
-xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x03        WILLAMETTE,SSE2
+xmmreg,mem              \301\331\1\xF2\323\2\x0F\xC2\110\1\x03    WILLAMETTE,SSE2
+xmmreg,xmmreg           \331\3\xF2\x0F\xC2\110\1\x03    WILLAMETTE,SSE2
 
 
 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
 ; 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.
 ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
 [CMPPD]
 [CMPPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg,imm       \331\3\x66\x0F\xC2\110\26       WILLAMETTE,SSE2,SB,AR2
 xmmreg,xmmreg,imm       \331\3\x66\x0F\xC2\110\26       WILLAMETTE,SSE2,SB,AR2
-xmmreg,mem,imm          \301\331\3\x66\x0F\xC2\110\26   WILLAMETTE,SSE2,SM2,SB,AR2
+xmmreg,mem,imm          \301\331\1\x66\323\2\x0F\xC2\110\26   WILLAMETTE,SSE2,SM2,SB,AR2
 
 
 [COMISD]
 [COMISD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \331\3\x66\x0F\x2F\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \331\3\x66\2\x0F\x2F\110        WILLAMETTE,SSE2
 xmmreg,mem              \301\331\3\x66\x0F\x2F\110      WILLAMETTE,SSE2
 xmmreg,mem              \301\331\3\x66\x0F\x2F\110      WILLAMETTE,SSE2
 
 
 [CVTDQ2PD]
 [CVTDQ2PD]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \333\2\x0F\xE6\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \333\2\x0F\xE6\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\333\2\x0F\xE6\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\333\323\2\x0F\xE6\110      WILLAMETTE,SSE2
 
 
 [CVTDQ2PS]
 [CVTDQ2PS]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \2\x0F\x5B\110                  WILLAMETTE,SSE2
 xmmreg,xmmreg           \2\x0F\x5B\110                  WILLAMETTE,SSE2
-xmmreg,mem              \301\2\x0F\x5B\110              WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\323\2\x0F\x5B\110          WILLAMETTE,SSE2,SM
 
 
 [CVTPD2DQ]
 [CVTPD2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\xE6\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\xE6\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\xE6\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\xF2\323\2\x0F\xE6\110    WILLAMETTE,SSE2,SM
 
 
 [CVTPD2PI]
 [CVTPD2PI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 mmxreg,xmmreg           \3\x66\x0F\x2D\110              WILLAMETTE,SSE2
 mmxreg,xmmreg           \3\x66\x0F\x2D\110              WILLAMETTE,SSE2
-mmxreg,mem              \301\3\x66\x0F\x2D\110          WILLAMETTE,SSE2
+mmxreg,mem              \301\1\x66\323\2\x0F\x2D\110    WILLAMETTE,SSE2
 
 
 [CVTPD2PS]
 [CVTPD2PS]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x5A\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x5A\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x5A\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x5A\110    WILLAMETTE,SSE2,SM
 
 
 [CVTPI2PD]
 [CVTPI2PD]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,mmxreg           \3\x66\x0F\x2A\110              WILLAMETTE,SSE2
 xmmreg,mmxreg           \3\x66\x0F\x2A\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x2A\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\x66\323\2\x0F\x2A\110    WILLAMETTE,SSE2
 
 
 [CVTPS2DQ]
 [CVTPS2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x5B\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x5B\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x5B\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x5B\110    WILLAMETTE,SSE2,SM
 
 
 [CVTPS2PD]
 [CVTPS2PD]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \2\x0F\x5A\110                  WILLAMETTE,SSE2
 xmmreg,xmmreg           \2\x0F\x5A\110                  WILLAMETTE,SSE2
-xmmreg,mem              \301\2\x0F\x5A\110              WILLAMETTE,SSE2
+xmmreg,mem              \301\323\2\x0F\x5A\110          WILLAMETTE,SSE2
 
 
 [CVTSD2SI]
 [CVTSD2SI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
@@ -2920,27 +2920,27 @@ reg32|64,mem            \301\1\xF2\320\2\x0F\x2D\110    WILLAMETTE,SSE2
 [CVTSD2SS]
 [CVTSD2SS]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x5A\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x5A\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x5A\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x5A\110    WILLAMETTE,SSE2
 
 
 [CVTSI2SD]
 [CVTSI2SD]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,reg32|64         \1\xF2\321\2\x0F\x2A\110        WILLAMETTE,SSE2
 xmmreg,reg32|64         \1\xF2\321\2\x0F\x2A\110        WILLAMETTE,SSE2
-xmmreg,mem              \301\321\3\xF2\x0F\x2A\110      WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x2A\110    WILLAMETTE,SSE2
 
 
 [CVTSS2SD]
 [CVTSS2SD]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \333\2\x0F\x5A\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \333\2\x0F\x5A\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\333\2\x0F\x5A\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\333\323\2\x0F\x5A\110      WILLAMETTE,SSE2
 
 
 [CVTTPD2PI]
 [CVTTPD2PI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 mmxreg,xmmreg           \3\x66\x0F\x2C\110              WILLAMETTE,SSE2
 mmxreg,xmmreg           \3\x66\x0F\x2C\110              WILLAMETTE,SSE2
-mmxreg,mem              \301\3\x66\x0F\x2C\110          WILLAMETTE,SSE2
+mmxreg,mem              \301\1\x66\323\2\x0F\x2C\110    WILLAMETTE,SSE2
 
 
 [CVTTPD2DQ]
 [CVTTPD2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\xE6\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\xE6\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\xE6\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\xE6\110    WILLAMETTE,SSE2,SM
 
 
 [CVTTPS2DQ]
 [CVTTPS2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
@@ -2949,177 +2949,177 @@ xmmreg,mem              \301\333\2\x0F\x5B\110          WILLAMETTE,SSE2,SM
 
 
 [CVTTSD2SI]
 [CVTTSD2SI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
 (Ch_Wop2, Ch_Rop1, Ch_None)
-reg32|64,xmmreg         \1\xF2\320\2\x0F\x2C\110              WILLAMETTE,SSE2
-reg32|64,mem            \301\1\xF2\320\2\x0F\x2C\110          WILLAMETTE,SSE2
+reg32|64,xmmreg         \1\xF2\320\2\x0F\x2C\110        WILLAMETTE,SSE2
+reg32|64,mem            \301\1\xF2\320\2\x0F\x2C\110    WILLAMETTE,SSE2
 
 
 [DIVPD]
 [DIVPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x5E\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x5E\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x5E\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x5E\110    WILLAMETTE,SSE2,SM
 
 
 [DIVSD]
 [DIVSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x5E\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x5E\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x5E\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x5E\110    WILLAMETTE,SSE2
 
 
 [MAXPD]
 [MAXPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x5F\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x5F\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x5F\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x5F\110    WILLAMETTE,SSE2,SM
 
 
 [MAXSD]
 [MAXSD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x5F\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x5F\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x5F\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x5F\110    WILLAMETTE,SSE2
 
 
 [MINPD]
 [MINPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x5D\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x5D\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x5D\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x5D\110    WILLAMETTE,SSE2,SM
 
 
 [MINSD]
 [MINSD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x5D\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x5D\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x5D\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x5D\110    WILLAMETTE,SSE2
 
 
 [MOVAPD]
 [MOVAPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x28\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x28\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x29\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x29\110              WILLAMETTE,SSE2
-mem,xmmreg              \300\3\x66\x0F\x29\101          WILLAMETTE,SSE2,SM
-xmmreg,mem              \301\3\x66\x0F\x28\110          WILLAMETTE,SSE2,SM
+mem,xmmreg              \300\1\x66\323\2\x0F\x29\101    WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x28\110    WILLAMETTE,SSE2,SM
 
 
 [MOVHPD]
 [MOVHPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-mem,xmmreg              \300\3\x66\x0F\x17\101          WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x16\110          WILLAMETTE,SSE2
+mem,xmmreg              \300\1\x66\323\2\x0F\x17\101    WILLAMETTE,SSE2
+xmmreg,mem              \301\1\x66\323\2\x0F\x16\110    WILLAMETTE,SSE2
 
 
 [MOVLPD]
 [MOVLPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-mem,xmmreg              \300\3\x66\x0F\x13\101          WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x12\110          WILLAMETTE,SSE2
+mem,xmmreg              \300\1\x66\323\2\x0F\x13\101    WILLAMETTE,SSE2
+xmmreg,mem              \301\1\x66\323\2\x0F\x12\110    WILLAMETTE,SSE2
 
 
 [MOVMSKPD]
 [MOVMSKPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-reg32,xmmreg            \3\x66\x0F\x50\110              WILLAMETTE,SSE2
+reg32,xmmreg            \1\x66\323\2\x0F\x50\110        WILLAMETTE,SSE2
 
 
 [MOVUPD]
 [MOVUPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x10\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x10\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x11\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x11\110              WILLAMETTE,SSE2
-mem,xmmreg              \300\3\x66\x0F\x11\101          WILLAMETTE,SSE2,SM
-xmmreg,mem              \301\3\x66\x0F\x10\110          WILLAMETTE,SSE2,SM
+mem,xmmreg              \300\1\x66\323\2\x0F\x11\101    WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x10\110    WILLAMETTE,SSE2,SM
 
 
 [MULPD]
 [MULPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x59\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x59\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x59\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x59\110    WILLAMETTE,SSE2,SM
 
 
 [MULSD]
 [MULSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x59\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x59\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x59\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x59\110    WILLAMETTE,SSE2
 
 
 [ORPD]
 [ORPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,mem              \301\3\x66\x0F\x56\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x56\110    WILLAMETTE,SSE2,SM
 xmmreg,xmmreg           \3\x66\x0F\x56\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x56\110              WILLAMETTE,SSE2
 
 
 [SHUFPD]
 [SHUFPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg,imm       \3\x66\x0F\xC6\110\26           WILLAMETTE,SSE2,SB,AR2
 xmmreg,xmmreg,imm       \3\x66\x0F\xC6\110\26           WILLAMETTE,SSE2,SB,AR2
-xmmreg,mem,imm          \301\3\x66\x0F\xC6\110\26       WILLAMETTE,SSE2,SM,SB,AR2
+xmmreg,mem,imm          \301\1\x66\323\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
 
 
 [SQRTPD]
 [SQRTPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x51\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x51\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x51\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x51\110    WILLAMETTE,SSE2,SM
 
 
 [SQRTSD]
 [SQRTSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x51\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x51\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x51\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x51\110    WILLAMETTE,SSE2
 
 
 [SUBPD]
 [SUBPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x5C\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x5C\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x5C\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x5C\110    WILLAMETTE,SSE2,SM
 
 
 [SUBSD]
 [SUBSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\xF2\x0F\x5C\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\xF2\x0F\x5C\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\xF2\x0F\x5C\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\xF2\323\2\x0F\x5C\110    WILLAMETTE,SSE2
 
 
 [UCOMISD]
 [UCOMISD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x2E\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x2E\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x2E\110          WILLAMETTE,SSE2
+xmmreg,mem              \301\1\x66\323\2\x0F\x2E\110    WILLAMETTE,SSE2
 
 
 [UNPCKHPD]
 [UNPCKHPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x15\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x15\110              WILLAMETTE,SSE2
-mem,xmmreg              \300\3\x66\x0F\x15\110          WILLAMETTE,SSE2,SM
+mem,xmmreg              \300\1\x66\323\2\x0F\x15\110    WILLAMETTE,SSE2,SM
 
 
 [UNPCKLPD]
 [UNPCKLPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x14\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x14\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x14\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x14\110    WILLAMETTE,SSE2,SM
 
 
 [XORPD]
 [XORPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,xmmreg           \3\x66\x0F\x57\110              WILLAMETTE,SSE2
 xmmreg,xmmreg           \3\x66\x0F\x57\110              WILLAMETTE,SSE2
-xmmreg,mem              \301\3\x66\x0F\x57\110          WILLAMETTE,SSE2,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x57\110    WILLAMETTE,SSE2,SM
 
 
 ;
 ;
 ; Prescott New Instructions (SSE3)
 ; Prescott New Instructions (SSE3)
 ;
 ;
 [ADDSUBPD]
 [ADDSUBPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\3\x66\x0F\xD0\110          PRESCOTT,SSE3,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\xD0\110    PRESCOTT,SSE3,SM
 xmmreg,xmmreg           \3\x66\x0F\xD0\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\x66\x0F\xD0\110              PRESCOTT,SSE3
 
 
 [ADDSUBPS]
 [ADDSUBPS]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\301\3\xF2\x0F\xD0\110		PRESCOTT,SSE3,SM
+xmmreg,mem		\301\1\xF2\323\2\x0F\xD0\110	PRESCOTT,SSE3,SM
 xmmreg,xmmreg           \3\xF2\x0F\xD0\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF2\x0F\xD0\110              PRESCOTT,SSE3
 
 
 [HADDPD]
 [HADDPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\3\x66\x0F\x7C\110          PRESCOTT,SSE3,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x7C\110    PRESCOTT,SSE3,SM
 xmmreg,xmmreg           \3\x66\x0F\x7C\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\x66\x0F\x7C\110              PRESCOTT,SSE3
 
 
 [HADDPS]
 [HADDPS]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\301\3\xF2\x0F\x7C\110		PRESCOTT,SSE3,SM
+xmmreg,mem		\301\1\xF2\323\2\x0F\x7C\110	PRESCOTT,SSE3,SM
 xmmreg,xmmreg           \3\xF2\x0F\x7C\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF2\x0F\x7C\110              PRESCOTT,SSE3
 
 
 [HSUBPD]
 [HSUBPD]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem              \301\3\x66\x0F\x7D\110          PRESCOTT,SSE3,SM
+xmmreg,mem              \301\1\x66\323\2\x0F\x7D\110    PRESCOTT,SSE3,SM
 xmmreg,xmmreg           \3\x66\x0F\x7D\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\x66\x0F\x7D\110              PRESCOTT,SSE3
 
 
 [HSUBPS]
 [HSUBPS]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\301\3\xF2\x0F\x7D\110		PRESCOTT,SSE3,SM
+xmmreg,mem		\301\1\xF2\323\2\x0F\x7D\110	PRESCOTT,SSE3,SM
 xmmreg,xmmreg           \3\xF2\x0F\x7D\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF2\x0F\x7D\110              PRESCOTT,SSE3
 
 
 [LDDQU]
 [LDDQU]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\3\xF2\x0F\xF0\110		PRESCOTT,SSE3
+xmmreg,mem		\1\xF2\323\2\x0F\xF0\110	PRESCOTT,SSE3
 
 
 [MOVDDUP]
 [MOVDDUP]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\301\3\xF2\x0F\x12\110		PRESCOTT,SSE3
+xmmreg,mem		\301\1\xF2\323\2\x0F\x12\110	PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF2\x0F\x12\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF2\x0F\x12\110              PRESCOTT,SSE3
 
 
 [MOVSHDUP]
 [MOVSHDUP]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\301\3\xF3\x0F\x16\110		PRESCOTT,SSE3
+xmmreg,mem		\301\1\xF3\323\2\x0F\x16\110	PRESCOTT,SSE3
 xmmreg,xmmreg		\3\xF3\x0F\x16\110		PRESCOTT,SSE3
 xmmreg,xmmreg		\3\xF3\x0F\x16\110		PRESCOTT,SSE3
 
 
 [MOVSLDUP]
 [MOVSLDUP]
 (Ch_All, Ch_None, Ch_None)
 (Ch_All, Ch_None, Ch_None)
-xmmreg,mem		\301\3\xF3\x0F\x12\110		PRESCOTT,SSE3
+xmmreg,mem		\301\1\xF3\323\2\x0F\x12\110	PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF3\x0F\x12\110              PRESCOTT,SSE3
 xmmreg,xmmreg           \3\xF3\x0F\x12\110              PRESCOTT,SSE3
 
 
 ;
 ;

+ 65 - 65
compiler/x86_64/x8664tab.inc

@@ -3210,14 +3210,14 @@
     opcode  : A_MOVSD;
     opcode  : A_MOVSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none);
     optypes : (ot_memory,ot_xmmreg,ot_none);
-    code    : #192#3#242#15#17#65;
+    code    : #192#1#242#211#2#15#17#65;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
     opcode  : A_MOVSD;
     opcode  : A_MOVSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#16#72;
+    code    : #193#1#242#211#2#15#16#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8369,7 +8369,7 @@
     opcode  : A_PSHUFLW;
     opcode  : A_PSHUFLW;
     ops     : 3;
     ops     : 3;
     optypes : (ot_xmmreg,ot_memory,ot_immediate);
     optypes : (ot_xmmreg,ot_memory,ot_immediate);
-    code    : #193#3#242#15#112#72#18;
+    code    : #193#1#242#211#2#15#112#72#18;
     flags   : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2
     flags   : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2
   ),
   ),
   (
   (
@@ -8579,7 +8579,7 @@
     opcode  : A_CMPNEQPD;
     opcode  : A_CMPNEQPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#102#15#194#72#1#4;
+    code    : #193#217#1#102#211#2#15#194#72#1#4;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8593,7 +8593,7 @@
     opcode  : A_CMPNEQPD;
     opcode  : A_CMPNEQPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#242#15#194#72#1#4;
+    code    : #193#217#1#242#211#2#15#194#72#1#4;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8607,7 +8607,7 @@
     opcode  : A_CMPNLEPD;
     opcode  : A_CMPNLEPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#102#15#194#72#1#6;
+    code    : #193#217#1#102#211#2#15#194#72#1#6;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8621,7 +8621,7 @@
     opcode  : A_CMPNLESD;
     opcode  : A_CMPNLESD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#242#15#194#72#1#6;
+    code    : #193#217#1#242#211#2#15#194#72#1#6;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8635,7 +8635,7 @@
     opcode  : A_CMPNLTPD;
     opcode  : A_CMPNLTPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#102#15#194#72#1#5;
+    code    : #193#217#1#102#211#2#15#194#72#1#5;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8649,7 +8649,7 @@
     opcode  : A_CMPNLTSD;
     opcode  : A_CMPNLTSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#242#15#194#72#1#5;
+    code    : #193#217#1#242#211#2#15#194#72#1#5;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8663,7 +8663,7 @@
     opcode  : A_CMPORDPD;
     opcode  : A_CMPORDPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#102#15#194#72#1#7;
+    code    : #193#217#1#102#211#2#15#194#72#1#7;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8677,7 +8677,7 @@
     opcode  : A_CMPORDSD;
     opcode  : A_CMPORDSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#242#15#194#72#1#7;
+    code    : #193#217#1#242#211#2#15#194#72#1#7;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8691,7 +8691,7 @@
     opcode  : A_CMPUNORDPD;
     opcode  : A_CMPUNORDPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#102#15#194#72#1#3;
+    code    : #193#217#1#102#211#2#15#194#72#1#3;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8705,7 +8705,7 @@
     opcode  : A_CMPUNORDSD;
     opcode  : A_CMPUNORDSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#217#3#242#15#194#72#1#3;
+    code    : #193#217#1#242#211#2#15#194#72#1#3;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8726,14 +8726,14 @@
     opcode  : A_CMPPD;
     opcode  : A_CMPPD;
     ops     : 3;
     ops     : 3;
     optypes : (ot_xmmreg,ot_memory,ot_immediate);
     optypes : (ot_xmmreg,ot_memory,ot_immediate);
-    code    : #193#217#3#102#15#194#72#22;
+    code    : #193#217#1#102#211#2#15#194#72#22;
     flags   : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2
     flags   : if_willamette or if_sse2 or if_sm2 or if_sb or if_ar2
   ),
   ),
   (
   (
     opcode  : A_COMISD;
     opcode  : A_COMISD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_xmmreg,ot_none);
     optypes : (ot_xmmreg,ot_xmmreg,ot_none);
-    code    : #217#3#102#15#47#72;
+    code    : #217#3#102#2#15#47#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8754,7 +8754,7 @@
     opcode  : A_CVTDQ2PD;
     opcode  : A_CVTDQ2PD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#219#2#15#230#72;
+    code    : #193#219#211#2#15#230#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8768,7 +8768,7 @@
     opcode  : A_CVTDQ2PS;
     opcode  : A_CVTDQ2PS;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#2#15#91#72;
+    code    : #193#211#2#15#91#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8782,7 +8782,7 @@
     opcode  : A_CVTPD2DQ;
     opcode  : A_CVTPD2DQ;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#230#72;
+    code    : #193#1#242#211#2#15#230#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8796,7 +8796,7 @@
     opcode  : A_CVTPD2PI;
     opcode  : A_CVTPD2PI;
     ops     : 2;
     ops     : 2;
     optypes : (ot_mmxreg,ot_memory,ot_none);
     optypes : (ot_mmxreg,ot_memory,ot_none);
-    code    : #193#3#102#15#45#72;
+    code    : #193#1#102#211#2#15#45#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8810,7 +8810,7 @@
     opcode  : A_CVTPD2PS;
     opcode  : A_CVTPD2PS;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#90#72;
+    code    : #193#1#102#211#2#15#90#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8824,7 +8824,7 @@
     opcode  : A_CVTPI2PD;
     opcode  : A_CVTPI2PD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#42#72;
+    code    : #193#1#102#211#2#15#42#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8838,7 +8838,7 @@
     opcode  : A_CVTPS2DQ;
     opcode  : A_CVTPS2DQ;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#91#72;
+    code    : #193#1#102#211#2#15#91#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8852,7 +8852,7 @@
     opcode  : A_CVTPS2PD;
     opcode  : A_CVTPS2PD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#2#15#90#72;
+    code    : #193#211#2#15#90#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8880,7 +8880,7 @@
     opcode  : A_CVTSD2SS;
     opcode  : A_CVTSD2SS;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#90#72;
+    code    : #193#1#242#211#2#15#90#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8894,7 +8894,7 @@
     opcode  : A_CVTSI2SD;
     opcode  : A_CVTSI2SD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#209#3#242#15#42#72;
+    code    : #193#1#242#211#2#15#42#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8908,7 +8908,7 @@
     opcode  : A_CVTSS2SD;
     opcode  : A_CVTSS2SD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#219#2#15#90#72;
+    code    : #193#219#211#2#15#90#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8922,7 +8922,7 @@
     opcode  : A_CVTTPD2PI;
     opcode  : A_CVTTPD2PI;
     ops     : 2;
     ops     : 2;
     optypes : (ot_mmxreg,ot_memory,ot_none);
     optypes : (ot_mmxreg,ot_memory,ot_none);
-    code    : #193#3#102#15#44#72;
+    code    : #193#1#102#211#2#15#44#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -8936,7 +8936,7 @@
     opcode  : A_CVTTPD2DQ;
     opcode  : A_CVTTPD2DQ;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#230#72;
+    code    : #193#1#102#211#2#15#230#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8978,7 +8978,7 @@
     opcode  : A_DIVPD;
     opcode  : A_DIVPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#94#72;
+    code    : #193#1#102#211#2#15#94#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -8992,7 +8992,7 @@
     opcode  : A_DIVSD;
     opcode  : A_DIVSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#94#72;
+    code    : #193#1#242#211#2#15#94#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9006,7 +9006,7 @@
     opcode  : A_MAXPD;
     opcode  : A_MAXPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#95#72;
+    code    : #193#1#102#211#2#15#95#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9020,7 +9020,7 @@
     opcode  : A_MAXSD;
     opcode  : A_MAXSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#95#72;
+    code    : #193#1#242#211#2#15#95#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9034,7 +9034,7 @@
     opcode  : A_MINPD;
     opcode  : A_MINPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#93#72;
+    code    : #193#1#102#211#2#15#93#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9048,7 +9048,7 @@
     opcode  : A_MINSD;
     opcode  : A_MINSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#93#72;
+    code    : #193#1#242#211#2#15#93#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9069,49 +9069,49 @@
     opcode  : A_MOVAPD;
     opcode  : A_MOVAPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none);
     optypes : (ot_memory,ot_xmmreg,ot_none);
-    code    : #192#3#102#15#41#65;
+    code    : #192#1#102#211#2#15#41#65;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
     opcode  : A_MOVAPD;
     opcode  : A_MOVAPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#40#72;
+    code    : #193#1#102#211#2#15#40#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
     opcode  : A_MOVHPD;
     opcode  : A_MOVHPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none);
     optypes : (ot_memory,ot_xmmreg,ot_none);
-    code    : #192#3#102#15#23#65;
+    code    : #192#1#102#211#2#15#23#65;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
     opcode  : A_MOVHPD;
     opcode  : A_MOVHPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#22#72;
+    code    : #193#1#102#211#2#15#22#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
     opcode  : A_MOVLPD;
     opcode  : A_MOVLPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none);
     optypes : (ot_memory,ot_xmmreg,ot_none);
-    code    : #192#3#102#15#19#65;
+    code    : #192#1#102#211#2#15#19#65;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
     opcode  : A_MOVLPD;
     opcode  : A_MOVLPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#18#72;
+    code    : #193#1#102#211#2#15#18#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
     opcode  : A_MOVMSKPD;
     opcode  : A_MOVMSKPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_reg32,ot_xmmreg,ot_none);
     optypes : (ot_reg32,ot_xmmreg,ot_none);
-    code    : #3#102#15#80#72;
+    code    : #1#102#211#2#15#80#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9132,14 +9132,14 @@
     opcode  : A_MOVUPD;
     opcode  : A_MOVUPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none);
     optypes : (ot_memory,ot_xmmreg,ot_none);
-    code    : #192#3#102#15#17#65;
+    code    : #192#1#102#211#2#15#17#65;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
     opcode  : A_MOVUPD;
     opcode  : A_MOVUPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#16#72;
+    code    : #193#1#102#211#2#15#16#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9153,7 +9153,7 @@
     opcode  : A_MULPD;
     opcode  : A_MULPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#89#72;
+    code    : #193#1#102#211#2#15#89#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9167,14 +9167,14 @@
     opcode  : A_MULSD;
     opcode  : A_MULSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#89#72;
+    code    : #193#1#242#211#2#15#89#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
     opcode  : A_ORPD;
     opcode  : A_ORPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#86#72;
+    code    : #193#1#102#211#2#15#86#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9195,7 +9195,7 @@
     opcode  : A_SHUFPD;
     opcode  : A_SHUFPD;
     ops     : 3;
     ops     : 3;
     optypes : (ot_xmmreg,ot_memory,ot_immediate);
     optypes : (ot_xmmreg,ot_memory,ot_immediate);
-    code    : #193#3#102#15#198#72#22;
+    code    : #193#1#102#211#2#15#198#72#22;
     flags   : if_willamette or if_sse2 or if_sm or if_sb or if_ar2
     flags   : if_willamette or if_sse2 or if_sm or if_sb or if_ar2
   ),
   ),
   (
   (
@@ -9209,7 +9209,7 @@
     opcode  : A_SQRTPD;
     opcode  : A_SQRTPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#81#72;
+    code    : #193#1#102#211#2#15#81#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9223,7 +9223,7 @@
     opcode  : A_SQRTSD;
     opcode  : A_SQRTSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#81#72;
+    code    : #193#1#242#211#2#15#81#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9237,7 +9237,7 @@
     opcode  : A_SUBPD;
     opcode  : A_SUBPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#92#72;
+    code    : #193#1#102#211#2#15#92#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9251,7 +9251,7 @@
     opcode  : A_SUBSD;
     opcode  : A_SUBSD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#92#72;
+    code    : #193#1#242#211#2#15#92#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9265,7 +9265,7 @@
     opcode  : A_UCOMISD;
     opcode  : A_UCOMISD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#46#72;
+    code    : #193#1#102#211#2#15#46#72;
     flags   : if_willamette or if_sse2
     flags   : if_willamette or if_sse2
   ),
   ),
   (
   (
@@ -9279,7 +9279,7 @@
     opcode  : A_UNPCKHPD;
     opcode  : A_UNPCKHPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_memory,ot_xmmreg,ot_none);
     optypes : (ot_memory,ot_xmmreg,ot_none);
-    code    : #192#3#102#15#21#72;
+    code    : #192#1#102#211#2#15#21#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9293,7 +9293,7 @@
     opcode  : A_UNPCKLPD;
     opcode  : A_UNPCKLPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#20#72;
+    code    : #193#1#102#211#2#15#20#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
@@ -9307,14 +9307,14 @@
     opcode  : A_XORPD;
     opcode  : A_XORPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#87#72;
+    code    : #193#1#102#211#2#15#87#72;
     flags   : if_willamette or if_sse2 or if_sm
     flags   : if_willamette or if_sse2 or if_sm
   ),
   ),
   (
   (
     opcode  : A_ADDSUBPD;
     opcode  : A_ADDSUBPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#208#72;
+    code    : #193#1#102#211#2#15#208#72;
     flags   : if_prescott or if_sse3 or if_sm
     flags   : if_prescott or if_sse3 or if_sm
   ),
   ),
   (
   (
@@ -9328,7 +9328,7 @@
     opcode  : A_ADDSUBPS;
     opcode  : A_ADDSUBPS;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#208#72;
+    code    : #193#1#242#211#2#15#208#72;
     flags   : if_prescott or if_sse3 or if_sm
     flags   : if_prescott or if_sse3 or if_sm
   ),
   ),
   (
   (
@@ -9342,7 +9342,7 @@
     opcode  : A_HADDPD;
     opcode  : A_HADDPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#124#72;
+    code    : #193#1#102#211#2#15#124#72;
     flags   : if_prescott or if_sse3 or if_sm
     flags   : if_prescott or if_sse3 or if_sm
   ),
   ),
   (
   (
@@ -9356,7 +9356,7 @@
     opcode  : A_HADDPS;
     opcode  : A_HADDPS;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#124#72;
+    code    : #193#1#242#211#2#15#124#72;
     flags   : if_prescott or if_sse3 or if_sm
     flags   : if_prescott or if_sse3 or if_sm
   ),
   ),
   (
   (
@@ -9370,7 +9370,7 @@
     opcode  : A_HSUBPD;
     opcode  : A_HSUBPD;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#102#15#125#72;
+    code    : #193#1#102#211#2#15#125#72;
     flags   : if_prescott or if_sse3 or if_sm
     flags   : if_prescott or if_sse3 or if_sm
   ),
   ),
   (
   (
@@ -9384,7 +9384,7 @@
     opcode  : A_HSUBPS;
     opcode  : A_HSUBPS;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#125#72;
+    code    : #193#1#242#211#2#15#125#72;
     flags   : if_prescott or if_sse3 or if_sm
     flags   : if_prescott or if_sse3 or if_sm
   ),
   ),
   (
   (
@@ -9398,14 +9398,14 @@
     opcode  : A_LDDQU;
     opcode  : A_LDDQU;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #3#242#15#240#72;
+    code    : #1#242#211#2#15#240#72;
     flags   : if_prescott or if_sse3
     flags   : if_prescott or if_sse3
   ),
   ),
   (
   (
     opcode  : A_MOVDDUP;
     opcode  : A_MOVDDUP;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#242#15#18#72;
+    code    : #193#1#242#211#2#15#18#72;
     flags   : if_prescott or if_sse3
     flags   : if_prescott or if_sse3
   ),
   ),
   (
   (
@@ -9419,7 +9419,7 @@
     opcode  : A_MOVSHDUP;
     opcode  : A_MOVSHDUP;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#243#15#22#72;
+    code    : #193#1#243#211#2#15#22#72;
     flags   : if_prescott or if_sse3
     flags   : if_prescott or if_sse3
   ),
   ),
   (
   (
@@ -9433,7 +9433,7 @@
     opcode  : A_MOVSLDUP;
     opcode  : A_MOVSLDUP;
     ops     : 2;
     ops     : 2;
     optypes : (ot_xmmreg,ot_memory,ot_none);
     optypes : (ot_xmmreg,ot_memory,ot_none);
-    code    : #193#3#243#15#18#72;
+    code    : #193#1#243#211#2#15#18#72;
     flags   : if_prescott or if_sse3
     flags   : if_prescott or if_sse3
   ),
   ),
   (
   (