浏览代码

* fixed REX placement for xmm opcodes

git-svn-id: trunk@8850 -
peter 18 年之前
父节点
当前提交
43c2694d50
共有 3 个文件被更改,包括 344 次插入344 次删除
  1. 113 113
      compiler/i386/i386tab.inc
  2. 118 118
      compiler/x86/x86ins.dat
  3. 113 113
      compiler/x86_64/x8664tab.inc

文件差异内容过多而无法显示
+ 113 - 113
compiler/i386/i386tab.inc


+ 118 - 118
compiler/x86/x86ins.dat

@@ -1057,8 +1057,8 @@ mmxreg,mem            \301\2\x0F\x6E\110              PENT,MMX,SD
 mmxreg,reg32          \2\x0F\x6E\110                  PENT,MMX
 mem,mmxreg            \300\2\x0F\x7E\101              PENT,MMX,SD
 reg32,mmxreg          \2\x0F\x7E\101                  PENT,MMX
-xmmreg,reg32          \323\3\x66\x0F\x6E\110          WILLAMETTE,SSE2
-reg32,xmmreg          \323\3\x66\x0F\x7E\101          WILLAMETTE,SSE2
+xmmreg,reg32          \1\x66\323\2\x0F\x6E\110          WILLAMETTE,SSE2
+reg32,xmmreg          \1\x66\323\2\x0F\x7E\101          WILLAMETTE,SSE2
 xmmreg,reg64          \1\x66\326\2\x0F\x6E\110        WILLAMETTE,SSE2
 reg64,xmmreg          \1\x66\326\2\x0F\x7E\101        WILLAMETTE,SSE2
 mem,xmmreg            \1\x66\326\2\x0F\x7E\101        WILLAMETTE,SSE2
@@ -1071,7 +1071,7 @@ mmxreg,mmxreg         \2\x0F\x6F\110                  PENT,MMX
 mem,mmxreg            \300\2\x0F\x7F\101              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x7F\101                  PENT,MMX
 xmmreg,xmmreg         \333\2\x0F\x7E\110              WILLAMETTE,SSE2
-xmmreg,xmmreg         \323\3\x66\x0F\xD6\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD6\110          WILLAMETTE,SSE2
 mem,xmmreg            \300\3\x66\x0F\xD6\101          WILLAMETTE,SSE2
 xmmreg,mem            \301\333\2\x0F\x7E\110          WILLAMETTE,SSE2
 
@@ -1083,8 +1083,8 @@ void                  \1\xA4                          8086
 ; Ch_All isn't correct for the sse move, but how can it be solved? (FK)
 (Ch_All, Ch_None, Ch_None)
 void                  \325\1\xA5                      386
-xmmreg,xmmreg         \323\3\xF2\x0F\x10\110          WILLAMETTE,SSE2
-xmmreg,xmmreg         \323\3\xF2\x0F\x11\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\xF2\323\2\x0F\x10\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\xF2\323\2\x0F\x11\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
 
@@ -1170,35 +1170,35 @@ void                  \324\1\x6F                      186
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x6B\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x6B\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x6B\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x6B\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x6B\110          WILLAMETTE,SSE2,SM
 
 [PACKSSWB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x63\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x63\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x63\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x63\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x63\110          WILLAMETTE,SSE2,SM
 
 [PACKUSWB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x67\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x67\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x67\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x67\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x67\110          WILLAMETTE,SSE2,SM
 
 [PADDB]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 mmxreg,mem            \301\2\x0F\xFC\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xFC\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\xFC\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xFC\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xFC\110          WILLAMETTE,SSE2,SM
 
 [PADDD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 mmxreg,mem            \301\2\x0F\xFE\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xFE\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\xFE\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xFE\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xFE\110          WILLAMETTE,SSE2,SM
 
 [PADDSB]
@@ -1206,7 +1206,7 @@ xmmreg,mem            \301\3\x66\x0F\xFE\110          WILLAMETTE,SSE2,SM
 mmxreg,mem            \301\2\x0F\xEC\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xEC\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xEC\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xEC\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xEC\110          WILLAMETTE,SSE2
 
 [PADDSIW]
 (Ch_Mop2, Ch_Rop1, Ch_None)
@@ -1218,41 +1218,41 @@ mmxreg,mmxreg         \2\x0F\x51\110                  PENT,MMX,CYRIX
 mmxreg,mem            \301\2\x0F\xED\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xED\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xED\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xED\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xED\110          WILLAMETTE,SSE2
 
 [PADDUSB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xDC\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xDC\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xDC\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xDC\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xDC\110          WILLAMETTE,SSE2
 
 [PADDUSW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xDD\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xDD\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xDD\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xDD\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xDD\110          WILLAMETTE,SSE2
 
 [PADDW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xFD\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xFD\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\xFD\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xFD\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xFD\110          WILLAMETTE,SSE2,SM
 
 [PAND]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xDB\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xDB\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\xDB\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xDB\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xDB\110          WILLAMETTE,SSE2,SM
 
 [PANDN]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xDF\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xDF\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\xDF\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xDF\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xDF\110          WILLAMETTE,SSE2,SM
 
 [PAVEB]
@@ -1269,42 +1269,42 @@ mmxreg,mmxreg         \2\x0F\x0F\110\01\xBF           PENT,3DNOW
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x74\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x74\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x74\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x74\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x74\110          WILLAMETTE,SSE2,SM
 
 [PCMPEQD]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x76\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x76\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x76\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x76\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x76\110          WILLAMETTE,SSE2,SM
 
 [PCMPEQW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x75\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x75\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x75\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x75\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x75\110          WILLAMETTE,SSE2,SM
 
 [PCMPGTB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x64\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x64\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x64\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x64\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x64\110          WILLAMETTE,SSE2,SM
 
 [PCMPGTD]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x66\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x66\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x66\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x66\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x66\110          WILLAMETTE,SSE2,SM
 
 [PCMPGTW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x65\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x65\110                  PENT,MMX
-xmmreg,xmmreg         \323\3\x66\x0F\x65\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x65\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\x65\110          WILLAMETTE,SSE2,SM
 
 [PDISTIB]
@@ -1405,7 +1405,7 @@ mmxreg,mem            \301\2\x0F\x5E\110              PENT,MMX,SM,CYRIX
 mmxreg,mem            \301\2\x0F\xF5\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xF5\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xF5\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF5\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF5\110          WILLAMETTE,SSE2
 
 [PMAGW]
 (Ch_All, Ch_None, Ch_None)
@@ -1432,14 +1432,14 @@ mmxreg,mmxreg         \2\x0F\x59\110                  PENT,MMX,CYRIX
 mmxreg,mem            \301\2\x0F\xE5\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xE5\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xE5\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE5\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE5\110          WILLAMETTE,SSE2
 
 [PMULLW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xD5\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xD5\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xD5\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xD5\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD5\110          WILLAMETTE,SSE2
 
 [PMVGEZB]
 (Ch_All, Ch_None, Ch_None)
@@ -1494,7 +1494,7 @@ void                  \324\1\x9D                      186
 mmxreg,mem            \301\2\x0F\xEB\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xEB\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xEB\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xEB\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xEB\110          WILLAMETTE,SSE2
 
 [PREFETCH,prefetchX]
 (Ch_All, Ch_None, Ch_None)
@@ -1510,12 +1510,12 @@ mmxreg,mem            \301\2\x0F\xF2\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xF2\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x72\206\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xF2\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF2\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x72\206\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF2\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x72\206\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSLLDQ]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,imm            \323\3\x66\x0F\x73\207\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,imm            \1\x66\323\2\x0F\x73\207\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSLLQ]
 (Ch_All, Ch_None, Ch_None)
@@ -1523,8 +1523,8 @@ mmxreg,mem            \301\2\x0F\xF3\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xF3\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x73\206\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xF3\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF3\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x73\206\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF3\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x73\206\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSLLW]
 (Ch_All, Ch_None, Ch_None)
@@ -1532,8 +1532,8 @@ mmxreg,mem            \301\2\x0F\xF1\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xF1\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x71\206\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xF1\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF1\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x71\206\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF1\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x71\206\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSRAD]
 (Ch_All, Ch_None, Ch_None)
@@ -1541,8 +1541,8 @@ mmxreg,mem            \301\2\x0F\xE2\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xE2\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x72\204\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xE2\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE2\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x72\204\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE2\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x72\204\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSRAW]
 (Ch_All, Ch_None, Ch_None)
@@ -1550,8 +1550,8 @@ mmxreg,mem            \301\2\x0F\xE1\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xE1\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x71\204\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xE1\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE1\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x71\204\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE1\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x71\204\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSRLD]
 (Ch_All, Ch_None, Ch_None)
@@ -1559,8 +1559,8 @@ mmxreg,mem            \301\2\x0F\xD2\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xD2\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x72\202\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xD2\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xD2\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x72\202\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD2\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x72\202\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSRLQ]
 (Ch_All, Ch_None, Ch_None)
@@ -1568,8 +1568,8 @@ mmxreg,mem            \301\2\x0F\xD3\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xD3\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x73\202\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xD3\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xD3\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x73\202\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD3\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x73\202\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSRLW]
 (Ch_All, Ch_None, Ch_None)
@@ -1577,29 +1577,29 @@ mmxreg,mem            \301\2\x0F\xD1\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xD1\110                  PENT,MMX
 mmxreg,imm            \2\x0F\x71\202\25               PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xD1\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xD1\110          WILLAMETTE,SSE2
-xmmreg,imm            \323\3\x66\x0F\x71\202\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD1\110          WILLAMETTE,SSE2
+xmmreg,imm            \1\x66\323\2\x0F\x71\202\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSUBB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xF8\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xF8\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xF8\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF8\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF8\110          WILLAMETTE,SSE2
 
 [PSUBD]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xFA\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xFA\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xFA\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xFA\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xFA\110          WILLAMETTE,SSE2
 
 [PSUBSB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xE8\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xE8\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xE8\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE8\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE8\110          WILLAMETTE,SSE2
 
 [PSUBSIW]
 (Ch_All, Ch_None, Ch_None)
@@ -1611,70 +1611,70 @@ mmxreg,mmxreg         \2\x0F\x55\110                  PENT,MMX,CYRIX
 mmxreg,mem            \301\2\x0F\xE9\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xE9\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xE9\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE9\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE9\110          WILLAMETTE,SSE2
 
 [PSUBUSB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xD8\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xD8\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xD8\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xD8\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD8\110          WILLAMETTE,SSE2
 
 [PSUBUSW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xD9\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xD9\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xD9\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xD9\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xD9\110          WILLAMETTE,SSE2
 
 [PSUBW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\xF9\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xF9\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xF9\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF9\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF9\110          WILLAMETTE,SSE2
 
 [PUNPCKHBW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x68\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x68\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\x68\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\x68\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x68\110          WILLAMETTE,SSE2
 
 [PUNPCKHDQ]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x6A\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x6A\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\x6A\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\x6A\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x6A\110          WILLAMETTE,SSE2
 
 [PUNPCKHWD]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x69\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x69\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\x69\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\x69\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x69\110          WILLAMETTE,SSE2
 
 [PUNPCKLBW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x60\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x60\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\x60\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\x60\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x60\110          WILLAMETTE,SSE2
 
 [PUNPCKLDQ]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x62\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x62\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\x62\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\x62\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x62\110          WILLAMETTE,SSE2
 
 [PUNPCKLWD]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mem            \301\2\x0F\x61\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\x61\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\x61\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\x61\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\x61\110          WILLAMETTE,SSE2
 
 [PUSH,pushX]
 (Ch_Rop1, Ch_RWESP, Ch_None)
@@ -1715,7 +1715,7 @@ void                  \324\1\x9C                      186
 mmxreg,mem            \301\2\x0F\xEF\110              PENT,MMX,SM
 mmxreg,mmxreg         \2\x0F\xEF\110                  PENT,MMX
 xmmreg,mem            \301\3\x66\x0F\xEF\110          WILLAMETTE,SSE2,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xEF\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xEF\110          WILLAMETTE,SSE2
 
 [RCL,rclX]
 (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
@@ -2533,20 +2533,20 @@ mem,mmxreg            \2\x0F\xE7\101                  KATMAI,MMX,SM
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xE0\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xE0\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE0\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE0\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xE0\110          WILLAMETTE,SSE2,SM
 
 [PAVGW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xE3\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xE3\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE3\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE3\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xE3\110          WILLAMETTE,SSE2,SM
 
 [PEXTRW]
 (Ch_All, Ch_None, Ch_None)
 reg32,mmxreg,imm      \2\x0F\xC5\110\22               KATMAI,MMX,SB,AR2
-reg32,xmmreg,imm      \323\3\x66\x0F\xC5\110\26       WILLAMETTE,SSE2,SB,AR2
+reg32,xmmreg,imm      \1\x66\323\2\x0F\xC5\110\26       WILLAMETTE,SSE2,SB,AR2
 
 [PINSRW]
 (Ch_All, Ch_None, Ch_None)
@@ -2557,7 +2557,7 @@ mmxreg,reg32,imm      \2\x0F\xC4\110\22               KATMAI,MMX,SB,AR2,ND
 mmxreg,mem,imm        \301\2\x0F\xC4\110\22           KATMAI,MMX,SB,AR2
 mmxreg,mem16,imm      \301\2\x0F\xC4\110\22           KATMAI,MMX,SB,AR2,ND
 xmmreg,reg16,imm      \3\x66\x0F\xC4\110\26           WILLAMETTE,SSE2,SB,AR2
-xmmreg,reg32,imm      \323\3\x66\x0F\xC4\110\26       WILLAMETTE,SSE2,SB,AR2,ND
+xmmreg,reg32,imm      \1\x66\323\2\x0F\xC4\110\26       WILLAMETTE,SSE2,SB,AR2,ND
 xmmreg,mem,imm        \301\3\x66\x0F\xC4\110\26       WILLAMETTE,SSE2,SB,AR2
 xmmreg,mem16,imm      \301\3\x66\x0F\xC4\110\26       WILLAMETTE,SSE2,SB,AR2,ND
 
@@ -2565,47 +2565,47 @@ xmmreg,mem16,imm      \301\3\x66\x0F\xC4\110\26       WILLAMETTE,SSE2,SB,AR2,ND
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xEE\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xEE\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xEE\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xEE\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xEE\110          WILLAMETTE,SSE2,SM
 
 [PMAXUB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xDE\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xDE\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xDE\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xDE\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xDE\110          WILLAMETTE,SSE2,SM
 
 [PMINSW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xEA\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xEA\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xEA\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xEA\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xEA\110          WILLAMETTE,SSE2,SM
 
 [PMINUB]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xDA\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xDA\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xDA\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xDA\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xDA\110          WILLAMETTE,SSE2,SM
 
 [PMOVMSKB]
 (Ch_All, Ch_None, Ch_None)
 reg32,mmxreg          \2\x0F\xD7\110                  KATMAI,MMX
-reg32,xmmreg          \323\3\x66\x0F\xD7\110          WILLAMETTE,SSE2
+reg32,xmmreg          \1\x66\323\2\x0F\xD7\110          WILLAMETTE,SSE2
 
 [PMULHUW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xE4\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xE4\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xE4\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xE4\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xE4\110          WILLAMETTE,SSE2,SM
 
 [PSADBW]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg         \2\x0F\xF6\110                  KATMAI,MMX
 mmxreg,mem            \301\2\x0F\xF6\110              KATMAI,MMX,SM
-xmmreg,xmmreg         \323\3\x66\x0F\xF6\110          WILLAMETTE,SSE2
+xmmreg,xmmreg         \1\x66\323\2\x0F\xF6\110          WILLAMETTE,SSE2
 xmmreg,mem            \301\3\x66\x0F\xF6\110          WILLAMETTE,SSE2,SM
 
 [PSHUFW]
@@ -2649,7 +2649,7 @@ fpureg                \1\xDF\10\xC0                   PENT,3DNOW,FPU
 ; Willamette SSE2 Cacheability Instructions
 [MASKMOVDQU]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\xF7\110        WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\xF7\110        WILLAMETTE,SSE2
 
 ; CLFLUSH needs its own feature flag implemented one day
 [CLFLUSH]
@@ -2685,10 +2685,10 @@ void                    \3\x0F\xAE\xF0                WILLAMETTE,SSE2
 ;
 [MOVDQA]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x6F\110        WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x6F\110        WILLAMETTE,SSE2
 mem,xmmreg              \300\3\x66\x0F\x7F\101        WILLAMETTE,SSE2,SM
 xmmreg,mem              \301\3\x66\x0F\x6F\110        WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \323\3\x66\x0F\x7F\110        WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x7F\110        WILLAMETTE,SSE2
 
 [MOVDQU]
 (Ch_All, Ch_None, Ch_None)
@@ -2699,7 +2699,7 @@ xmmreg,xmmreg           \323\333\2\x0F\x7F\110          WILLAMETTE,SSE2
 
 [MOVDQ2Q]
 (Ch_All, Ch_None, Ch_None)
-mmxreg,xmmreg           \323\3\xF2\x0F\xD6\110          WILLAMETTE,SSE2
+mmxreg,xmmreg           \1\xF2\323\2\x0F\xD6\110          WILLAMETTE,SSE2
 
 [MOVQ2DQ]
 (Ch_All, Ch_None, Ch_None)
@@ -2709,19 +2709,19 @@ xmmreg,mmxreg           \323\333\2\x0F\xD6\110          WILLAMETTE,SSE2
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg           \2\x0F\xD4\110                  WILLAMETTE,SSE2
 mmxreg,mem              \301\2\x0F\xD4\110              WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \323\3\x66\x0F\xD4\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\xD4\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\3\x66\x0F\xD4\110          WILLAMETTE,SSE2,SM
 
 [PMULUDQ]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg           \2\x0F\xF4\110                  WILLAMETTE,SSE2
 mmxreg,mem              \301\2\x0F\xF4\110              WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \323\3\x66\x0F\xF4\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\xF4\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\3\x66\x0F\xF4\110          WILLAMETTE,SSE2,SM
 
 [PSHUFD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg,imm       \323\3\x66\x0F\x70\110\22       WILLAMETTE,SSE2,SB,AR2
+xmmreg,xmmreg,imm       \1\x66\323\2\x0F\x70\110\22       WILLAMETTE,SSE2,SB,AR2
 xmmreg,mem,imm          \301\3\x66\x0F\x70\110\22       WILLAMETTE,SSE2,SM2,SB,AR2
 
 [PSHUFHW]
@@ -2731,28 +2731,28 @@ xmmreg,mem,imm          \301\333\2\x0F\x70\110\22       WILLAMETTE,SSE2,SM2,SB,A
 
 [PSHUFLW]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg,imm       \323\3\xF2\x0F\x70\110\22       WILLAMETTE,SSE2,SB,AR2
+xmmreg,xmmreg,imm       \1\xF2\323\2\x0F\x70\110\22       WILLAMETTE,SSE2,SB,AR2
 xmmreg,mem,imm          \301\1\xF2\323\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
 
 [PSRLDQ]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,imm              \323\3\x66\x0F\x73\203\25       WILLAMETTE,SSE2,SB,AR1
+xmmreg,imm              \1\x66\323\2\x0F\x73\203\25       WILLAMETTE,SSE2,SB,AR1
 
 [PSUBQ]
 (Ch_All, Ch_None, Ch_None)
 mmxreg,mmxreg           \2\x0F\xFB\110                  WILLAMETTE,SSE2
 mmxreg,mem              \301\2\x0F\xFB\110              WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \323\3\x66\x0F\xFB\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\xFB\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\3\x66\x0F\xFB\110          WILLAMETTE,SSE2,SM
 
 [PUNPCKHQDQ]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x6D\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x6D\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\3\x66\x0F\x6D\110          WILLAMETTE,SSE2,SM
 
 [PUNPCKLQDQ]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x6C\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x6C\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\3\x66\x0F\x6C\110          WILLAMETTE,SSE2,SM
 
 ;
@@ -2879,27 +2879,27 @@ xmmreg,mem              \301\323\2\x0F\x5B\110          WILLAMETTE,SSE2,SM
 
 [CVTPD2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\xE6\110              WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\xE6\110              WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\xE6\110    WILLAMETTE,SSE2,SM
 
 [CVTPD2PI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-mmxreg,xmmreg           \323\3\x66\x0F\x2D\110              WILLAMETTE,SSE2
+mmxreg,xmmreg           \1\x66\323\2\x0F\x2D\110              WILLAMETTE,SSE2
 mmxreg,mem              \301\1\x66\323\2\x0F\x2D\110    WILLAMETTE,SSE2
 
 [CVTPD2PS]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x5A\110              WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x5A\110              WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x5A\110    WILLAMETTE,SSE2,SM
 
 [CVTPI2PD]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-xmmreg,mmxreg           \323\3\x66\x0F\x2A\110              WILLAMETTE,SSE2
+xmmreg,mmxreg           \1\x66\323\2\x0F\x2A\110              WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x2A\110    WILLAMETTE,SSE2
 
 [CVTPS2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x5B\110              WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x5B\110              WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x5B\110    WILLAMETTE,SSE2,SM
 
 [CVTPS2PD]
@@ -2914,7 +2914,7 @@ reg32|64,mem            \301\1\xF2\320\2\x0F\x2D\110    WILLAMETTE,SSE2
 
 [CVTSD2SS]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x5A\110              WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x5A\110              WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x5A\110    WILLAMETTE,SSE2
 
 [CVTSI2SD]
@@ -2929,12 +2929,12 @@ xmmreg,mem              \333\301\323\2\x0F\x5A\110      WILLAMETTE,SSE2
 
 [CVTTPD2PI]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-mmxreg,xmmreg           \323\3\x66\x0F\x2C\110          WILLAMETTE,SSE2
+mmxreg,xmmreg           \1\x66\323\2\x0F\x2C\110          WILLAMETTE,SSE2
 mmxreg,mem              \301\1\x66\323\2\x0F\x2C\110    WILLAMETTE,SSE2
 
 [CVTTPD2DQ]
 (Ch_Wop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\xE6\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\xE6\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\xE6\110    WILLAMETTE,SSE2,SM
 
 [CVTTPS2DQ]
@@ -2949,38 +2949,38 @@ reg32|64,mem            \301\1\xF2\320\2\x0F\x2C\110    WILLAMETTE,SSE2
 
 [DIVPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x5E\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x5E\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x5E\110    WILLAMETTE,SSE2,SM
 
 [DIVSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x5E\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x5E\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x5E\110    WILLAMETTE,SSE2
 
 [MAXPD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x5F\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x5F\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x5F\110    WILLAMETTE,SSE2,SM
 
 [MAXSD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x5F\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x5F\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x5F\110    WILLAMETTE,SSE2
 
 [MINPD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x5D\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x5D\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x5D\110    WILLAMETTE,SSE2,SM
 
 [MINSD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x5D\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x5D\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x5D\110    WILLAMETTE,SSE2
 
 [MOVAPD]
 (Ch_ROp1, Ch_WOp2, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x28\110          WILLAMETTE,SSE2
-xmmreg,xmmreg           \323\3\x66\x0F\x29\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x28\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x29\110          WILLAMETTE,SSE2
 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
 
@@ -3000,69 +3000,69 @@ reg32,xmmreg            \323\1\x66\323\2\x0F\x50\110    WILLAMETTE,SSE2
 
 [MOVUPD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x10\110          WILLAMETTE,SSE2
-xmmreg,xmmreg           \323\3\x66\x0F\x11\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x10\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x11\110          WILLAMETTE,SSE2
 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]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x59\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x59\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x59\110    WILLAMETTE,SSE2,SM
 
 [MULSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x59\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x59\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x59\110    WILLAMETTE,SSE2
 
 [ORPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
 xmmreg,mem              \301\1\x66\323\2\x0F\x56\110    WILLAMETTE,SSE2,SM
-xmmreg,xmmreg           \323\3\x66\x0F\x56\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x56\110          WILLAMETTE,SSE2
 
 [SHUFPD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg,imm       \323\3\x66\x0F\xC6\110\26       WILLAMETTE,SSE2,SB,AR2
+xmmreg,xmmreg,imm       \1\x66\323\2\x0F\xC6\110\26       WILLAMETTE,SSE2,SB,AR2
 xmmreg,mem,imm          \301\1\x66\323\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
 
 [SQRTPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x51\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x51\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x51\110    WILLAMETTE,SSE2,SM
 
 [SQRTSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x51\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x51\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x51\110    WILLAMETTE,SSE2
 
 [SUBPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x5C\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x5C\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x5C\110    WILLAMETTE,SSE2,SM
 
 [SUBSD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\xF2\x0F\x5C\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x5C\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\xF2\323\2\x0F\x5C\110    WILLAMETTE,SSE2
 
 [UCOMISD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x2E\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x2E\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x2E\110    WILLAMETTE,SSE2
 
 [UNPCKHPD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x15\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x15\110          WILLAMETTE,SSE2
 mem,xmmreg              \300\1\x66\323\2\x0F\x15\110    WILLAMETTE,SSE2,SM
 
 [UNPCKLPD]
 (Ch_All, Ch_None, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x14\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x14\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x14\110    WILLAMETTE,SSE2,SM
 
 [XORPD]
 (Ch_Mop2, Ch_Rop1, Ch_None)
-xmmreg,xmmreg           \323\3\x66\x0F\x57\110          WILLAMETTE,SSE2
+xmmreg,xmmreg           \1\x66\323\2\x0F\x57\110          WILLAMETTE,SSE2
 xmmreg,mem              \301\1\x66\323\2\x0F\x57\110    WILLAMETTE,SSE2,SM
 
 ;
@@ -3071,32 +3071,32 @@ xmmreg,mem              \301\1\x66\323\2\x0F\x57\110    WILLAMETTE,SSE2,SM
 [ADDSUBPD]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem              \301\1\x66\323\2\x0F\xD0\110    PRESCOTT,SSE3,SM
-xmmreg,xmmreg           \323\3\x66\x0F\xD0\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\x66\323\2\x0F\xD0\110              PRESCOTT,SSE3
 
 [ADDSUBPS]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem		\301\1\xF2\323\2\x0F\xD0\110	PRESCOTT,SSE3,SM
-xmmreg,xmmreg           \323\3\xF2\x0F\xD0\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\xF2\323\2\x0F\xD0\110              PRESCOTT,SSE3
 
 [HADDPD]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem              \301\1\x66\323\2\x0F\x7C\110    PRESCOTT,SSE3,SM
-xmmreg,xmmreg           \323\3\x66\x0F\x7C\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\x66\323\2\x0F\x7C\110              PRESCOTT,SSE3
 
 [HADDPS]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem		\301\1\xF2\323\2\x0F\x7C\110	PRESCOTT,SSE3,SM
-xmmreg,xmmreg           \323\3\xF2\x0F\x7C\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x7C\110              PRESCOTT,SSE3
 
 [HSUBPD]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem              \301\1\x66\323\2\x0F\x7D\110    PRESCOTT,SSE3,SM
-xmmreg,xmmreg           \323\3\x66\x0F\x7D\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\x66\323\2\x0F\x7D\110              PRESCOTT,SSE3
 
 [HSUBPS]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem		\301\1\xF2\323\2\x0F\x7D\110	PRESCOTT,SSE3,SM
-xmmreg,xmmreg           \323\3\xF2\x0F\x7D\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x7D\110              PRESCOTT,SSE3
 
 [LDDQU]
 (Ch_All, Ch_None, Ch_None)
@@ -3105,7 +3105,7 @@ xmmreg,mem		\323\1\xF2\323\2\x0F\xF0\110	PRESCOTT,SSE3
 [MOVDDUP]
 (Ch_All, Ch_None, Ch_None)
 xmmreg,mem		\301\1\xF2\323\2\x0F\x12\110	PRESCOTT,SSE3
-xmmreg,xmmreg           \323\3\xF2\x0F\x12\110              PRESCOTT,SSE3
+xmmreg,xmmreg           \1\xF2\323\2\x0F\x12\110              PRESCOTT,SSE3
 
 [MOVSHDUP]
 (Ch_All, Ch_None, Ch_None)

文件差异内容过多而无法显示
+ 113 - 113
compiler/x86_64/x8664tab.inc


部分文件因为文件数量过多而无法显示