|
@@ -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)
|