summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmail Dönmez <ismail@pardus.org.tr>2008-01-30 14:09:45 -0800
committerH. Peter Anvin <hpa@zytor.com>2008-01-30 14:09:45 -0800
commite7d855209a3bb3533ba6b96cdc00ab2ab459a920 (patch)
tree04b59c57550fa3b563ef5984d967758f5b4b0705
parentd387b8c6ddb40a03eca3fad443a3f09cac2c6f58 (diff)
downloadnasm-e7d855209a3bb3533ba6b96cdc00ab2ab459a920.tar.gz
BR 1879590: More MMX/SSE size fixes
Fix more instances of MMX/SSE having "SM" instead of "SQ" or "SO". This should hopefully resolve bug report 1879590.
-rw-r--r--insns.dat398
1 files changed, 199 insertions, 199 deletions
diff --git a/insns.dat b/insns.dat
index 8bb00501..555d5cb3 100644
--- a/insns.dat
+++ b/insns.dat
@@ -790,8 +790,8 @@ MOVD xmmreg,mem \320\2\x0F\x6E\110 X64,SD
MOVD xmmreg,reg32 \320\2\x0F\x6E\110 X64
MOVD mem,xmmreg \320\2\x0F\x7E\101 X64,SD
MOVD reg32,xmmreg \320\2\x0F\x7E\101 X64,SSE
-MOVQ mmxreg,mmxrm \2\x0F\x6F\110 PENT,MMX,SQ
-MOVQ mmxrm,mmxreg \2\x0F\x7F\101 PENT,MMX,SQ
+MOVQ mmxreg,mmxrm \323\2\x0F\x6F\110 PENT,MMX,SQ
+MOVQ mmxrm,mmxreg \323\2\x0F\x7F\101 PENT,MMX,SQ
MOVQ mmxreg,rm64 \2\x0F\x6E\110 X64,MMX
MOVQ rm64,mmxreg \2\x0F\x7E\101 X64,MMX
MOVSB void \1\xA4 8086
@@ -871,58 +871,58 @@ OUT reg_dx,reg_eax \321\1\xEF 386
OUTSB void \1\x6E 186
OUTSD void \321\1\x6F 386
OUTSW void \320\1\x6F 186
-PACKSSDW mmxreg,mmxrm \2\x0F\x6B\110 PENT,MMX,SQ
-PACKSSWB mmxreg,mmxrm \2\x0F\x63\110 PENT,MMX,SQ
-PACKUSWB mmxreg,mmxrm \2\x0F\x67\110 PENT,MMX,SQ
-PADDB mmxreg,mmxrm \2\x0F\xFC\110 PENT,MMX,SQ
-PADDD mmxreg,mmxrm \2\x0F\xFE\110 PENT,MMX,SQ
-PADDSB mmxreg,mmxrm \2\x0F\xEC\110 PENT,MMX,SQ
-PADDSIW mmxreg,mmxrm \2\x0F\x51\110 PENT,MMX,SQ,CYRIX
-PADDSW mmxreg,mmxrm \2\x0F\xED\110 PENT,MMX,SQ
-PADDUSB mmxreg,mmxrm \2\x0F\xDC\110 PENT,MMX,SQ
-PADDUSW mmxreg,mmxrm \2\x0F\xDD\110 PENT,MMX,SQ
-PADDW mmxreg,mmxrm \2\x0F\xFD\110 PENT,MMX,SQ
-PAND mmxreg,mmxrm \2\x0F\xDB\110 PENT,MMX,SQ
-PANDN mmxreg,mmxrm \2\x0F\xDF\110 PENT,MMX,SQ
+PACKSSDW mmxreg,mmxrm \323\2\x0F\x6B\110 PENT,MMX,SQ
+PACKSSWB mmxreg,mmxrm \323\2\x0F\x63\110 PENT,MMX,SQ
+PACKUSWB mmxreg,mmxrm \323\2\x0F\x67\110 PENT,MMX,SQ
+PADDB mmxreg,mmxrm \323\2\x0F\xFC\110 PENT,MMX,SQ
+PADDD mmxreg,mmxrm \323\2\x0F\xFE\110 PENT,MMX,SQ
+PADDSB mmxreg,mmxrm \323\2\x0F\xEC\110 PENT,MMX,SQ
+PADDSIW mmxreg,mmxrm \323\2\x0F\x51\110 PENT,MMX,SQ,CYRIX
+PADDSW mmxreg,mmxrm \323\2\x0F\xED\110 PENT,MMX,SQ
+PADDUSB mmxreg,mmxrm \323\2\x0F\xDC\110 PENT,MMX,SQ
+PADDUSW mmxreg,mmxrm \323\2\x0F\xDD\110 PENT,MMX,SQ
+PADDW mmxreg,mmxrm \323\2\x0F\xFD\110 PENT,MMX,SQ
+PAND mmxreg,mmxrm \323\2\x0F\xDB\110 PENT,MMX,SQ
+PANDN mmxreg,mmxrm \323\2\x0F\xDF\110 PENT,MMX,SQ
PAUSE void \314\333\1\x90 8086
-PAVEB mmxreg,mmxrm \2\x0F\x50\110 PENT,MMX,SQ,CYRIX
-PAVGUSB mmxreg,mmxrm \2\x0F\x0F\110\01\xBF PENT,3DNOW,SQ
-PCMPEQB mmxreg,mmxrm \2\x0F\x74\110 PENT,MMX,SQ
-PCMPEQD mmxreg,mmxrm \2\x0F\x76\110 PENT,MMX,SQ
-PCMPEQW mmxreg,mmxrm \2\x0F\x75\110 PENT,MMX,SQ
-PCMPGTB mmxreg,mmxrm \2\x0F\x64\110 PENT,MMX,SQ
-PCMPGTD mmxreg,mmxrm \2\x0F\x66\110 PENT,MMX,SQ
-PCMPGTW mmxreg,mmxrm \2\x0F\x65\110 PENT,MMX,SQ
+PAVEB mmxreg,mmxrm \323\2\x0F\x50\110 PENT,MMX,SQ,CYRIX
+PAVGUSB mmxreg,mmxrm \323\2\x0F\x0F\110\01\xBF PENT,3DNOW,SQ
+PCMPEQB mmxreg,mmxrm \323\2\x0F\x74\110 PENT,MMX,SQ
+PCMPEQD mmxreg,mmxrm \323\2\x0F\x76\110 PENT,MMX,SQ
+PCMPEQW mmxreg,mmxrm \323\2\x0F\x75\110 PENT,MMX,SQ
+PCMPGTB mmxreg,mmxrm \323\2\x0F\x64\110 PENT,MMX,SQ
+PCMPGTD mmxreg,mmxrm \323\2\x0F\x66\110 PENT,MMX,SQ
+PCMPGTW mmxreg,mmxrm \323\2\x0F\x65\110 PENT,MMX,SQ
PDISTIB mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX
-PF2ID mmxreg,mmxrm \2\x0F\x0F\110\01\x1D PENT,3DNOW,SQ
-PFACC mmxreg,mmxrm \2\x0F\x0F\110\01\xAE PENT,3DNOW,SQ
-PFADD mmxreg,mmxrm \2\x0F\x0F\110\01\x9E PENT,3DNOW,SQ
-PFCMPEQ mmxreg,mmxrm \2\x0F\x0F\110\01\xB0 PENT,3DNOW,SQ
-PFCMPGE mmxreg,mmxrm \2\x0F\x0F\110\01\x90 PENT,3DNOW,SQ
-PFCMPGT mmxreg,mmxrm \2\x0F\x0F\110\01\xA0 PENT,3DNOW,SQ
-PFMAX mmxreg,mmxrm \2\x0F\x0F\110\01\xA4 PENT,3DNOW,SQ
-PFMIN mmxreg,mmxrm \2\x0F\x0F\110\01\x94 PENT,3DNOW,SQ
-PFMUL mmxreg,mmxrm \2\x0F\x0F\110\01\xB4 PENT,3DNOW,SQ
-PFRCP mmxreg,mmxrm \2\x0F\x0F\110\01\x96 PENT,3DNOW,SQ
-PFRCPIT1 mmxreg,mmxrm \2\x0F\x0F\110\01\xA6 PENT,3DNOW,SQ
-PFRCPIT2 mmxreg,mmxrm \2\x0F\x0F\110\01\xB6 PENT,3DNOW,SQ
-PFRSQIT1 mmxreg,mmxrm \2\x0F\x0F\110\01\xA7 PENT,3DNOW,SQ
-PFRSQRT mmxreg,mmxrm \2\x0F\x0F\110\01\x97 PENT,3DNOW,SQ
-PFSUB mmxreg,mmxrm \2\x0F\x0F\110\01\x9A PENT,3DNOW,SQ
-PFSUBR mmxreg,mmxrm \2\x0F\x0F\110\01\xAA PENT,3DNOW,SQ
-PI2FD mmxreg,mmxrm \2\x0F\x0F\110\01\x0D PENT,3DNOW,SQ
+PF2ID mmxreg,mmxrm \323\2\x0F\x0F\110\01\x1D PENT,3DNOW,SQ
+PFACC mmxreg,mmxrm \323\2\x0F\x0F\110\01\xAE PENT,3DNOW,SQ
+PFADD mmxreg,mmxrm \323\2\x0F\x0F\110\01\x9E PENT,3DNOW,SQ
+PFCMPEQ mmxreg,mmxrm \323\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SQ
+PFCMPGE mmxreg,mmxrm \323\2\x0F\x0F\110\01\x90 PENT,3DNOW,SQ
+PFCMPGT mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SQ
+PFMAX mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SQ
+PFMIN mmxreg,mmxrm \323\2\x0F\x0F\110\01\x94 PENT,3DNOW,SQ
+PFMUL mmxreg,mmxrm \323\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SQ
+PFRCP mmxreg,mmxrm \323\2\x0F\x0F\110\01\x96 PENT,3DNOW,SQ
+PFRCPIT1 mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SQ
+PFRCPIT2 mmxreg,mmxrm \323\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SQ
+PFRSQIT1 mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SQ
+PFRSQRT mmxreg,mmxrm \323\2\x0F\x0F\110\01\x97 PENT,3DNOW,SQ
+PFSUB mmxreg,mmxrm \323\2\x0F\x0F\110\01\x9A PENT,3DNOW,SQ
+PFSUBR mmxreg,mmxrm \323\2\x0F\x0F\110\01\xAA PENT,3DNOW,SQ
+PI2FD mmxreg,mmxrm \323\2\x0F\x0F\110\01\x0D PENT,3DNOW,SQ
PMACHRIW mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX
-PMADDWD mmxreg,mmxrm \2\x0F\xF5\110 PENT,MMX,SQ
-PMAGW mmxreg,mmxrm \2\x0F\x52\110 PENT,MMX,SQ,CYRIX
-PMULHRIW mmxreg,mmxrm \2\x0F\x5D\110 PENT,MMX,SQ,CYRIX
-PMULHRWA mmxreg,mmxrm \2\x0F\x0F\110\1\xB7 PENT,3DNOW,SQ
-PMULHRWC mmxreg,mmxrm \2\x0F\x59\110 PENT,MMX,SQ,CYRIX
-PMULHW mmxreg,mmxrm \2\x0F\xE5\110 PENT,MMX,SQ
-PMULLW mmxreg,mmxrm \2\x0F\xD5\110 PENT,MMX,SQ
-PMVGEZB mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SM,CYRIX
-PMVLZB mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SM,CYRIX
-PMVNZB mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SM,CYRIX
-PMVZB mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX
+PMADDWD mmxreg,mmxrm \323\2\x0F\xF5\110 PENT,MMX,SQ
+PMAGW mmxreg,mmxrm \323\2\x0F\x52\110 PENT,MMX,SQ,CYRIX
+PMULHRIW mmxreg,mmxrm \323\2\x0F\x5D\110 PENT,MMX,SQ,CYRIX
+PMULHRWA mmxreg,mmxrm \323\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SQ
+PMULHRWC mmxreg,mmxrm \323\2\x0F\x59\110 PENT,MMX,SQ,CYRIX
+PMULHW mmxreg,mmxrm \323\2\x0F\xE5\110 PENT,MMX,SQ
+PMULLW mmxreg,mmxrm \323\2\x0F\xD5\110 PENT,MMX,SQ
+PMVGEZB mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SQ,CYRIX
+PMVLZB mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SQ,CYRIX
+PMVNZB mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SQ,CYRIX
+PMVZB mmxreg,mem \2\x0F\x58\110 PENT,MMX,SQ,CYRIX
POP reg16 \320\10\x58 8086
POP reg32 \321\10\x58 386,NOLONG
POP reg64 \323\10\x58 X64
@@ -939,39 +939,39 @@ POPF void \322\1\x9D 8086
POPFD void \321\1\x9D 386,NOLONG
POPFQ void \321\1\x9D X64
POPFW void \320\1\x9D 8086
-POR mmxreg,mmxrm \2\x0F\xEB\110 PENT,MMX,SQ
-PREFETCH mem \2\x0F\x0D\200 PENT,3DNOW,SM
-PREFETCHW mem \2\x0F\x0D\201 PENT,3DNOW,SM
-PSLLD mmxreg,mmxrm \2\x0F\xF2\110 PENT,MMX,SQ
+POR mmxreg,mmxrm \323\2\x0F\xEB\110 PENT,MMX,SQ
+PREFETCH mem \2\x0F\x0D\200 PENT,3DNOW,SQ
+PREFETCHW mem \2\x0F\x0D\201 PENT,3DNOW,SQ
+PSLLD mmxreg,mmxrm \323\2\x0F\xF2\110 PENT,MMX,SQ
PSLLD mmxreg,imm \2\x0F\x72\206\25 PENT,MMX
-PSLLQ mmxreg,mmxrm \2\x0F\xF3\110 PENT,MMX,SQ
+PSLLQ mmxreg,mmxrm \323\2\x0F\xF3\110 PENT,MMX,SQ
PSLLQ mmxreg,imm \2\x0F\x73\206\25 PENT,MMX
-PSLLW mmxreg,mmxrm \2\x0F\xF1\110 PENT,MMX,SQ
+PSLLW mmxreg,mmxrm \323\2\x0F\xF1\110 PENT,MMX,SQ
PSLLW mmxreg,imm \2\x0F\x71\206\25 PENT,MMX
-PSRAD mmxreg,mmxrm \2\x0F\xE2\110 PENT,MMX,SQ
+PSRAD mmxreg,mmxrm \323\2\x0F\xE2\110 PENT,MMX,SQ
PSRAD mmxreg,imm \2\x0F\x72\204\25 PENT,MMX
-PSRAW mmxreg,mmxrm \2\x0F\xE1\110 PENT,MMX,SQ
+PSRAW mmxreg,mmxrm \323\2\x0F\xE1\110 PENT,MMX,SQ
PSRAW mmxreg,imm \2\x0F\x71\204\25 PENT,MMX
-PSRLD mmxreg,mmxrm \2\x0F\xD2\110 PENT,MMX,SQ
+PSRLD mmxreg,mmxrm \323\2\x0F\xD2\110 PENT,MMX,SQ
PSRLD mmxreg,imm \2\x0F\x72\202\25 PENT,MMX
-PSRLQ mmxreg,mmxrm \2\x0F\xD3\110 PENT,MMX,SQ
+PSRLQ mmxreg,mmxrm \323\2\x0F\xD3\110 PENT,MMX,SQ
PSRLQ mmxreg,imm \2\x0F\x73\202\25 PENT,MMX
-PSRLW mmxreg,mmxrm \2\x0F\xD1\110 PENT,MMX,SQ
+PSRLW mmxreg,mmxrm \323\2\x0F\xD1\110 PENT,MMX,SQ
PSRLW mmxreg,imm \2\x0F\x71\202\25 PENT,MMX
-PSUBB mmxreg,mmxrm \2\x0F\xF8\110 PENT,MMX,SQ
-PSUBD mmxreg,mmxrm \2\x0F\xFA\110 PENT,MMX,SQ
-PSUBSB mmxreg,mmxrm \2\x0F\xE8\110 PENT,MMX,SQ
-PSUBSIW mmxreg,mmxrm \2\x0F\x55\110 PENT,MMX,SQ,CYRIX
-PSUBSW mmxreg,mmxrm \2\x0F\xE9\110 PENT,MMX,SQ
-PSUBUSB mmxreg,mmxrm \2\x0F\xD8\110 PENT,MMX,SQ
-PSUBUSW mmxreg,mmxrm \2\x0F\xD9\110 PENT,MMX,SQ
-PSUBW mmxreg,mmxrm \2\x0F\xF9\110 PENT,MMX,SQ
-PUNPCKHBW mmxreg,mmxrm \2\x0F\x68\110 PENT,MMX,SQ
-PUNPCKHDQ mmxreg,mmxrm \2\x0F\x6A\110 PENT,MMX,SQ
-PUNPCKHWD mmxreg,mmxrm \2\x0F\x69\110 PENT,MMX,SQ
-PUNPCKLBW mmxreg,mmxrm \2\x0F\x60\110 PENT,MMX,SQ
-PUNPCKLDQ mmxreg,mmxrm \2\x0F\x62\110 PENT,MMX,SQ
-PUNPCKLWD mmxreg,mmxrm \2\x0F\x61\110 PENT,MMX,SQ
+PSUBB mmxreg,mmxrm \323\2\x0F\xF8\110 PENT,MMX,SQ
+PSUBD mmxreg,mmxrm \323\2\x0F\xFA\110 PENT,MMX,SQ
+PSUBSB mmxreg,mmxrm \323\2\x0F\xE8\110 PENT,MMX,SQ
+PSUBSIW mmxreg,mmxrm \323\2\x0F\x55\110 PENT,MMX,SQ,CYRIX
+PSUBSW mmxreg,mmxrm \323\2\x0F\xE9\110 PENT,MMX,SQ
+PSUBUSB mmxreg,mmxrm \323\2\x0F\xD8\110 PENT,MMX,SQ
+PSUBUSW mmxreg,mmxrm \323\2\x0F\xD9\110 PENT,MMX,SQ
+PSUBW mmxreg,mmxrm \323\2\x0F\xF9\110 PENT,MMX,SQ
+PUNPCKHBW mmxreg,mmxrm \323\2\x0F\x68\110 PENT,MMX,SQ
+PUNPCKHDQ mmxreg,mmxrm \323\2\x0F\x6A\110 PENT,MMX,SQ
+PUNPCKHWD mmxreg,mmxrm \323\2\x0F\x69\110 PENT,MMX,SQ
+PUNPCKLBW mmxreg,mmxrm \323\2\x0F\x60\110 PENT,MMX,SQ
+PUNPCKLDQ mmxreg,mmxrm \323\2\x0F\x62\110 PENT,MMX,SQ
+PUNPCKLWD mmxreg,mmxrm \323\2\x0F\x61\110 PENT,MMX,SQ
PUSH reg16 \320\10\x50 8086
PUSH reg32 \321\10\x50 386,NOLONG
PUSH reg64 \323\10\x50 X64
@@ -994,7 +994,7 @@ PUSHF void \322\1\x9C 8086
PUSHFD void \321\1\x9C 386,NOLONG
PUSHFQ void \321\1\x9C X64
PUSHFW void \320\1\x9C 8086
-PXOR mmxreg,mmxrm \2\x0F\xEF\110 PENT,MMX,SQ
+PXOR mmxreg,mmxrm \323\2\x0F\xEF\110 PENT,MMX,SQ
RCL rm8,unity \1\xD0\202 8086
RCL rm8,reg_cl \1\xD2\202 8086
RCL rm8,imm \1\xC0\202\25 186,SB
@@ -1475,9 +1475,9 @@ SFENCE void \3\x0F\xAE\xF8 KATMAI
;# New MMX instructions introduced in Katmai
MASKMOVQ mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
-MOVNTQ mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
-PAVGB mmxreg,mmxrm \2\x0F\xE0\110 KATMAI,MMX,SM
-PAVGW mmxreg,mmxrm \2\x0F\xE3\110 KATMAI,MMX,SM
+MOVNTQ mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SQ
+PAVGB mmxreg,mmxrm \323\2\x0F\xE0\110 KATMAI,MMX,SQ
+PAVGW mmxreg,mmxrm \323\2\x0F\xE3\110 KATMAI,MMX,SQ
PEXTRW reg32,mmxreg,imm \2\x0F\xC5\110\26 KATMAI,MMX,SB,AR2
; PINSRW is documented as using a reg32, but it's really using only 16 bit
; -- accept either, but be truthful in disassembly
@@ -1485,29 +1485,29 @@ PINSRW mmxreg,reg16,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2
PINSRW mmxreg,reg32,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2,ND
PINSRW mmxreg,mem,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2
PINSRW mmxreg,mem16,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2,ND
-PMAXSW mmxreg,mmxrm \2\x0F\xEE\110 KATMAI,MMX,SQ
-PMAXUB mmxreg,mmxrm \2\x0F\xDE\110 KATMAI,MMX,SQ
-PMINSW mmxreg,mmxrm \2\x0F\xEA\110 KATMAI,MMX,SQ
-PMINUB mmxreg,mmxrm \2\x0F\xDA\110 KATMAI,MMX,SQ
+PMAXSW mmxreg,mmxrm \323\2\x0F\xEE\110 KATMAI,MMX,SQ
+PMAXUB mmxreg,mmxrm \323\2\x0F\xDE\110 KATMAI,MMX,SQ
+PMINSW mmxreg,mmxrm \323\2\x0F\xEA\110 KATMAI,MMX,SQ
+PMINUB mmxreg,mmxrm \323\2\x0F\xDA\110 KATMAI,MMX,SQ
PMOVMSKB reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
-PMULHUW mmxreg,mmxrm \2\x0F\xE4\110 KATMAI,MMX,SQ
-PSADBW mmxreg,mmxrm \2\x0F\xF6\110 KATMAI,MMX,SQ
-PSHUFW mmxreg,mmxrm,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
+PMULHUW mmxreg,mmxrm \323\2\x0F\xE4\110 KATMAI,MMX,SQ
+PSADBW mmxreg,mmxrm \323\2\x0F\xF6\110 KATMAI,MMX,SQ
+PSHUFW mmxreg,mmxrm,imm \323\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
;# AMD Enhanced 3DNow! (Athlon) instructions
-PF2IW mmxreg,mmxrm \2\x0F\x0F\110\01\x1C PENT,3DNOW,SQ
-PFNACC mmxreg,mmxrm \2\x0F\x0F\110\01\x8A PENT,3DNOW,SQ
-PFPNACC mmxreg,mmxrm \2\x0F\x0F\110\01\x8E PENT,3DNOW,SQ
-PI2FW mmxreg,mmxrm \2\x0F\x0F\110\01\x0C PENT,3DNOW,SQ
-PSWAPD mmxreg,mmxrm \2\x0F\x0F\110\01\xBB PENT,3DNOW,SQ
+PF2IW mmxreg,mmxrm \323\2\x0F\x0F\110\01\x1C PENT,3DNOW,SQ
+PFNACC mmxreg,mmxrm \323\2\x0F\x0F\110\01\x8A PENT,3DNOW,SQ
+PFPNACC mmxreg,mmxrm \323\2\x0F\x0F\110\01\x8E PENT,3DNOW,SQ
+PI2FW mmxreg,mmxrm \323\2\x0F\x0F\110\01\x0C PENT,3DNOW,SQ
+PSWAPD mmxreg,mmxrm \323\2\x0F\x0F\110\01\xBB PENT,3DNOW,SQ
;# Willamette SSE2 Cacheability Instructions
MASKMOVDQU xmmreg,xmmreg \366\2\x0F\xF7\110 WILLAMETTE,SSE2
; CLFLUSH needs its own feature flag implemented one day
CLFLUSH mem \2\x0F\xAE\207 WILLAMETTE,SSE2
-MOVNTDQ mem,xmmreg \366\2\x0F\xE7\101 WILLAMETTE,SSE2,SM
-MOVNTI mem,reg32 \2\x0F\xC3\101 WILLAMETTE,SSE2,SM
-MOVNTPD mem,xmmreg \366\2\x0F\x2B\101 WILLAMETTE,SSE2,SM
+MOVNTDQ mem,xmmreg \366\2\x0F\xE7\101 WILLAMETTE,SSE2,SO
+MOVNTI mem,reg32 \2\x0F\xC3\101 WILLAMETTE,SSE2,SD
+MOVNTPD mem,xmmreg \366\2\x0F\x2B\101 WILLAMETTE,SSE2,SO
PAUSE void \333\1\x90 WILLAMETTE,SSE2
LFENCE void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
MFENCE void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
@@ -1518,12 +1518,12 @@ MOVD reg32,xmmreg \366\2\x0F\x7E\101 WILLAMETTE,SSE2
MOVD mem,xmmreg \366\2\x0F\x7E\101 WILLAMETTE,SSE2,SD
MOVD xmmreg,mem \366\2\x0F\x6E\110 WILLAMETTE,SSE2,SD
MOVDQA xmmreg,xmmreg \366\2\x0F\x6F\110 WILLAMETTE,SSE2
-MOVDQA mem,xmmreg \366\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
-MOVDQA xmmreg,mem \366\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
+MOVDQA mem,xmmreg \366\2\x0F\x7F\101 WILLAMETTE,SSE2,SO
+MOVDQA xmmreg,mem \366\2\x0F\x6F\110 WILLAMETTE,SSE2,SO
MOVDQA xmmreg,xmmreg \366\2\x0F\x7F\110 WILLAMETTE,SSE2
MOVDQU xmmreg,xmmreg \333\2\x0F\x6F\110 WILLAMETTE,SSE2
-MOVDQU mem,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
-MOVDQU xmmreg,mem \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
+MOVDQU mem,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SO
+MOVDQU xmmreg,mem \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SO
MOVDQU xmmreg,xmmreg \333\2\x0F\x7F\110 WILLAMETTE,SSE2
MOVDQ2Q mmxreg,xmmreg \332\2\x0F\xD6\110 WILLAMETTE,SSE2
MOVQ xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2
@@ -1533,46 +1533,46 @@ MOVQ xmmreg,mem \333\2\x0F\x7E\110 WILLAMETTE,SSE2,SQ
MOVQ xmmreg,rm64 \366\324\2\x0F\x6E\110 X64,SSE2
MOVQ rm64,xmmreg \366\324\2\x0F\x7E\101 X64,SSE2
MOVQ2DQ xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
-PACKSSWB xmmreg,xmmrm \366\2\x0F\x63\110 WILLAMETTE,SSE2,SM
-PACKSSDW xmmreg,xmmrm \366\2\x0F\x6B\110 WILLAMETTE,SSE2,SM
-PACKUSWB xmmreg,xmmrm \366\2\x0F\x67\110 WILLAMETTE,SSE2,SM
-PADDB xmmreg,xmmrm \366\2\x0F\xFC\110 WILLAMETTE,SSE2,SM
-PADDW xmmreg,xmmrm \366\2\x0F\xFD\110 WILLAMETTE,SSE2,SM
-PADDD xmmreg,xmmrm \366\2\x0F\xFE\110 WILLAMETTE,SSE2,SM
-PADDQ mmxreg,mmxrm \2\x0F\xD4\110 WILLAMETTE,SSE2,SM
-PADDQ xmmreg,xmmrm \366\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
-PADDSB xmmreg,xmmrm \366\2\x0F\xEC\110 WILLAMETTE,SSE2,SM
-PADDSW xmmreg,xmmrm \366\2\x0F\xED\110 WILLAMETTE,SSE2,SM
-PADDUSB xmmreg,xmmrm \366\2\x0F\xDC\110 WILLAMETTE,SSE2,SM
-PADDUSW xmmreg,xmmrm \366\2\x0F\xDD\110 WILLAMETTE,SSE2,SM
-PAND xmmreg,xmmrm \366\2\x0F\xDB\110 WILLAMETTE,SSE2,SM
-PANDN xmmreg,xmmrm \366\2\x0F\xDF\110 WILLAMETTE,SSE2,SM
-PAVGB xmmreg,xmmrm \366\2\x0F\xE0\110 WILLAMETTE,SSE2,SM
-PAVGW xmmreg,xmmrm \366\2\x0F\xE3\110 WILLAMETTE,SSE2,SM
-PCMPEQB xmmreg,xmmrm \366\2\x0F\x74\110 WILLAMETTE,SSE2,SM
-PCMPEQW xmmreg,xmmrm \366\2\x0F\x75\110 WILLAMETTE,SSE2,SM
-PCMPEQD xmmreg,xmmrm \366\2\x0F\x76\110 WILLAMETTE,SSE2,SM
-PCMPGTB xmmreg,xmmrm \366\2\x0F\x64\110 WILLAMETTE,SSE2,SM
-PCMPGTW xmmreg,xmmrm \366\2\x0F\x65\110 WILLAMETTE,SSE2,SM
-PCMPGTD xmmreg,xmmrm \366\2\x0F\x66\110 WILLAMETTE,SSE2,SM
+PACKSSWB xmmreg,xmmrm \366\2\x0F\x63\110 WILLAMETTE,SSE2,SO
+PACKSSDW xmmreg,xmmrm \366\2\x0F\x6B\110 WILLAMETTE,SSE2,SO
+PACKUSWB xmmreg,xmmrm \366\2\x0F\x67\110 WILLAMETTE,SSE2,SO
+PADDB xmmreg,xmmrm \366\2\x0F\xFC\110 WILLAMETTE,SSE2,SO
+PADDW xmmreg,xmmrm \366\2\x0F\xFD\110 WILLAMETTE,SSE2,SO
+PADDD xmmreg,xmmrm \366\2\x0F\xFE\110 WILLAMETTE,SSE2,SO
+PADDQ mmxreg,mmxrm \323\2\x0F\xD4\110 WILLAMETTE,SSE2,SO
+PADDQ xmmreg,xmmrm \366\2\x0F\xD4\110 WILLAMETTE,SSE2,SO
+PADDSB xmmreg,xmmrm \366\2\x0F\xEC\110 WILLAMETTE,SSE2,SO
+PADDSW xmmreg,xmmrm \366\2\x0F\xED\110 WILLAMETTE,SSE2,SO
+PADDUSB xmmreg,xmmrm \366\2\x0F\xDC\110 WILLAMETTE,SSE2,SO
+PADDUSW xmmreg,xmmrm \366\2\x0F\xDD\110 WILLAMETTE,SSE2,SO
+PAND xmmreg,xmmrm \366\2\x0F\xDB\110 WILLAMETTE,SSE2,SO
+PANDN xmmreg,xmmrm \366\2\x0F\xDF\110 WILLAMETTE,SSE2,SO
+PAVGB xmmreg,xmmrm \366\2\x0F\xE0\110 WILLAMETTE,SSE2,SO
+PAVGW xmmreg,xmmrm \366\2\x0F\xE3\110 WILLAMETTE,SSE2,SO
+PCMPEQB xmmreg,xmmrm \366\2\x0F\x74\110 WILLAMETTE,SSE2,SO
+PCMPEQW xmmreg,xmmrm \366\2\x0F\x75\110 WILLAMETTE,SSE2,SO
+PCMPEQD xmmreg,xmmrm \366\2\x0F\x76\110 WILLAMETTE,SSE2,SO
+PCMPGTB xmmreg,xmmrm \366\2\x0F\x64\110 WILLAMETTE,SSE2,SO
+PCMPGTW xmmreg,xmmrm \366\2\x0F\x65\110 WILLAMETTE,SSE2,SO
+PCMPGTD xmmreg,xmmrm \366\2\x0F\x66\110 WILLAMETTE,SSE2,SO
PEXTRW reg32,xmmreg,imm \366\2\x0F\xC5\110\26 WILLAMETTE,SSE2,SB,AR2
PINSRW xmmreg,reg16,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
PINSRW xmmreg,reg32,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
PINSRW xmmreg,mem,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
PINSRW xmmreg,mem16,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
-PMADDWD xmmreg,xmmrm \366\2\x0F\xF5\110 WILLAMETTE,SSE2,SM
-PMAXSW xmmreg,xmmrm \366\2\x0F\xEE\110 WILLAMETTE,SSE2,SM
-PMAXUB xmmreg,xmmrm \366\2\x0F\xDE\110 WILLAMETTE,SSE2,SM
-PMINSW xmmreg,xmmrm \366\2\x0F\xEA\110 WILLAMETTE,SSE2,SM
-PMINUB xmmreg,xmmrm \366\2\x0F\xDA\110 WILLAMETTE,SSE2,SM
+PMADDWD xmmreg,xmmrm \366\2\x0F\xF5\110 WILLAMETTE,SSE2,SO
+PMAXSW xmmreg,xmmrm \366\2\x0F\xEE\110 WILLAMETTE,SSE2,SO
+PMAXUB xmmreg,xmmrm \366\2\x0F\xDE\110 WILLAMETTE,SSE2,SO
+PMINSW xmmreg,xmmrm \366\2\x0F\xEA\110 WILLAMETTE,SSE2,SO
+PMINUB xmmreg,xmmrm \366\2\x0F\xDA\110 WILLAMETTE,SSE2,SO
PMOVMSKB reg32,xmmreg \366\2\x0F\xD7\110 WILLAMETTE,SSE2
-PMULHUW xmmreg,xmmrm \366\2\x0F\xE4\110 WILLAMETTE,SSE2,SM
-PMULHW xmmreg,xmmrm \366\2\x0F\xE5\110 WILLAMETTE,SSE2,SM
-PMULLW xmmreg,xmmrm \366\2\x0F\xD5\110 WILLAMETTE,SSE2,SM
-PMULUDQ mmxreg,mmxrm \2\x0F\xF4\110 WILLAMETTE,SSE2,SM
-PMULUDQ xmmreg,xmmrm \366\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
-POR xmmreg,xmmrm \366\2\x0F\xEB\110 WILLAMETTE,SSE2,SM
-PSADBW xmmreg,xmmrm \366\2\x0F\xF6\110 WILLAMETTE,SSE2,SM
+PMULHUW xmmreg,xmmrm \366\2\x0F\xE4\110 WILLAMETTE,SSE2,SO
+PMULHW xmmreg,xmmrm \366\2\x0F\xE5\110 WILLAMETTE,SSE2,SO
+PMULLW xmmreg,xmmrm \366\2\x0F\xD5\110 WILLAMETTE,SSE2,SO
+PMULUDQ mmxreg,mmxrm \323\2\x0F\xF4\110 WILLAMETTE,SSE2,SO
+PMULUDQ xmmreg,xmmrm \366\2\x0F\xF4\110 WILLAMETTE,SSE2,SO
+POR xmmreg,xmmrm \366\2\x0F\xEB\110 WILLAMETTE,SSE2,SO
+PSADBW xmmreg,xmmrm \366\2\x0F\xF6\110 WILLAMETTE,SSE2,SO
PSHUFD xmmreg,xmmreg,imm \366\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
PSHUFD xmmreg,mem,imm \366\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
PSHUFHW xmmreg,xmmreg,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
@@ -1580,62 +1580,62 @@ PSHUFHW xmmreg,mem,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
PSHUFLW xmmreg,xmmreg,imm \332\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
PSHUFLW xmmreg,mem,imm \332\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
PSLLDQ xmmreg,imm \366\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
-PSLLW xmmreg,xmmrm \366\2\x0F\xF1\110 WILLAMETTE,SSE2,SM
+PSLLW xmmreg,xmmrm \366\2\x0F\xF1\110 WILLAMETTE,SSE2,SO
PSLLW xmmreg,imm \366\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1
-PSLLD xmmreg,xmmrm \366\2\x0F\xF2\110 WILLAMETTE,SSE2,SM
+PSLLD xmmreg,xmmrm \366\2\x0F\xF2\110 WILLAMETTE,SSE2,SO
PSLLD xmmreg,imm \366\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1
-PSLLQ xmmreg,xmmrm \366\2\x0F\xF3\110 WILLAMETTE,SSE2,SM
+PSLLQ xmmreg,xmmrm \366\2\x0F\xF3\110 WILLAMETTE,SSE2,SO
PSLLQ xmmreg,imm \366\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1
-PSRAW xmmreg,xmmrm \366\2\x0F\xE1\110 WILLAMETTE,SSE2,SM
+PSRAW xmmreg,xmmrm \366\2\x0F\xE1\110 WILLAMETTE,SSE2,SO
PSRAW xmmreg,imm \366\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1
-PSRAD xmmreg,xmmrm \366\2\x0F\xE2\110 WILLAMETTE,SSE2,SM
+PSRAD xmmreg,xmmrm \366\2\x0F\xE2\110 WILLAMETTE,SSE2,SO
PSRAD xmmreg,imm \366\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1
PSRLDQ xmmreg,imm \366\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
-PSRLW xmmreg,xmmrm \366\2\x0F\xD1\110 WILLAMETTE,SSE2,SM
+PSRLW xmmreg,xmmrm \366\2\x0F\xD1\110 WILLAMETTE,SSE2,SO
PSRLW xmmreg,imm \366\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1
-PSRLD xmmreg,xmmrm \366\2\x0F\xD2\110 WILLAMETTE,SSE2,SM
+PSRLD xmmreg,xmmrm \366\2\x0F\xD2\110 WILLAMETTE,SSE2,SO
PSRLD xmmreg,imm \366\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1
-PSRLQ xmmreg,xmmrm \366\2\x0F\xD3\110 WILLAMETTE,SSE2,SM
+PSRLQ xmmreg,xmmrm \366\2\x0F\xD3\110 WILLAMETTE,SSE2,SO
PSRLQ xmmreg,imm \366\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1
-PSUBB xmmreg,xmmrm \366\2\x0F\xF8\110 WILLAMETTE,SSE2,SM
-PSUBW xmmreg,xmmrm \366\2\x0F\xF9\110 WILLAMETTE,SSE2,SM
-PSUBD xmmreg,xmmrm \366\2\x0F\xFA\110 WILLAMETTE,SSE2,SM
-PSUBQ mmxreg,mmxrm \2\x0F\xFB\110 WILLAMETTE,SSE2,SM
-PSUBQ xmmreg,xmmrm \366\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
-PSUBSB xmmreg,xmmrm \366\2\x0F\xE8\110 WILLAMETTE,SSE2,SM
-PSUBSW xmmreg,xmmrm \366\2\x0F\xE9\110 WILLAMETTE,SSE2,SM
-PSUBUSB xmmreg,xmmrm \366\2\x0F\xD8\110 WILLAMETTE,SSE2,SM
-PSUBUSW xmmreg,xmmrm \366\2\x0F\xD9\110 WILLAMETTE,SSE2,SM
-PUNPCKHBW xmmreg,xmmrm \366\2\x0F\x68\110 WILLAMETTE,SSE2,SM
-PUNPCKHWD xmmreg,xmmrm \366\2\x0F\x69\110 WILLAMETTE,SSE2,SM
-PUNPCKHDQ xmmreg,xmmrm \366\2\x0F\x6A\110 WILLAMETTE,SSE2,SM
-PUNPCKHQDQ xmmreg,xmmrm \366\2\x0F\x6D\110 WILLAMETTE,SSE2,SM
-PUNPCKLBW xmmreg,xmmrm \366\2\x0F\x60\110 WILLAMETTE,SSE2,SM
-PUNPCKLWD xmmreg,xmmrm \366\2\x0F\x61\110 WILLAMETTE,SSE2,SM
-PUNPCKLDQ xmmreg,xmmrm \366\2\x0F\x62\110 WILLAMETTE,SSE2,SM
-PUNPCKLQDQ xmmreg,xmmrm \366\2\x0F\x6C\110 WILLAMETTE,SSE2,SM
-PXOR xmmreg,xmmrm \366\2\x0F\xEF\110 WILLAMETTE,SSE2,SM
+PSUBB xmmreg,xmmrm \366\2\x0F\xF8\110 WILLAMETTE,SSE2,SO
+PSUBW xmmreg,xmmrm \366\2\x0F\xF9\110 WILLAMETTE,SSE2,SO
+PSUBD xmmreg,xmmrm \366\2\x0F\xFA\110 WILLAMETTE,SSE2,SO
+PSUBQ mmxreg,mmxrm \323\2\x0F\xFB\110 WILLAMETTE,SSE2,SO
+PSUBQ xmmreg,xmmrm \366\2\x0F\xFB\110 WILLAMETTE,SSE2,SO
+PSUBSB xmmreg,xmmrm \366\2\x0F\xE8\110 WILLAMETTE,SSE2,SO
+PSUBSW xmmreg,xmmrm \366\2\x0F\xE9\110 WILLAMETTE,SSE2,SO
+PSUBUSB xmmreg,xmmrm \366\2\x0F\xD8\110 WILLAMETTE,SSE2,SO
+PSUBUSW xmmreg,xmmrm \366\2\x0F\xD9\110 WILLAMETTE,SSE2,SO
+PUNPCKHBW xmmreg,xmmrm \366\2\x0F\x68\110 WILLAMETTE,SSE2,SO
+PUNPCKHWD xmmreg,xmmrm \366\2\x0F\x69\110 WILLAMETTE,SSE2,SO
+PUNPCKHDQ xmmreg,xmmrm \366\2\x0F\x6A\110 WILLAMETTE,SSE2,SO
+PUNPCKHQDQ xmmreg,xmmrm \366\2\x0F\x6D\110 WILLAMETTE,SSE2,SO
+PUNPCKLBW xmmreg,xmmrm \366\2\x0F\x60\110 WILLAMETTE,SSE2,SO
+PUNPCKLWD xmmreg,xmmrm \366\2\x0F\x61\110 WILLAMETTE,SSE2,SO
+PUNPCKLDQ xmmreg,xmmrm \366\2\x0F\x62\110 WILLAMETTE,SSE2,SO
+PUNPCKLQDQ xmmreg,xmmrm \366\2\x0F\x6C\110 WILLAMETTE,SSE2,SO
+PXOR xmmreg,xmmrm \366\2\x0F\xEF\110 WILLAMETTE,SSE2,SO
;# Willamette Streaming SIMD instructions (SSE2)
-ADDPD xmmreg,xmmrm \331\366\2\x0F\x58\110 WILLAMETTE,SSE2,SM
+ADDPD xmmreg,xmmrm \331\366\2\x0F\x58\110 WILLAMETTE,SSE2,SO
ADDSD xmmreg,xmmrm \331\332\2\x0F\x58\110 WILLAMETTE,SSE2
-ANDNPD xmmreg,xmmrm \331\366\2\x0F\x55\110 WILLAMETTE,SSE2,SM
-ANDPD xmmreg,xmmrm \331\366\2\x0F\x54\110 WILLAMETTE,SSE2,SM
-CMPEQPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
+ANDNPD xmmreg,xmmrm \331\366\2\x0F\x55\110 WILLAMETTE,SSE2,SO
+ANDPD xmmreg,xmmrm \331\366\2\x0F\x54\110 WILLAMETTE,SSE2,SO
+CMPEQPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SO
CMPEQSD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
-CMPLEPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
+CMPLEPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SO
CMPLESD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
-CMPLTPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
+CMPLTPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SO
CMPLTSD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
-CMPNEQPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
+CMPNEQPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SO
CMPNEQSD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
-CMPNLEPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
+CMPNLEPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SO
CMPNLESD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
-CMPNLTPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
+CMPNLTPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SO
CMPNLTSD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
-CMPORDPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
+CMPORDPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SO
CMPORDSD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
-CMPUNORDPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
+CMPUNORDPD xmmreg,xmmrm \331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SO
CMPUNORDSD xmmreg,xmmrm \331\332\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
@@ -1643,12 +1643,12 @@ CMPPD xmmreg,xmmrm,imm \331\366\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
CMPSD xmmreg,xmmrm,imm \331\332\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
COMISD xmmreg,xmmrm \331\366\2\x0F\x2F\110 WILLAMETTE,SSE2
CVTDQ2PD xmmreg,xmmrm \333\2\x0F\xE6\110 WILLAMETTE,SSE2
-CVTDQ2PS xmmreg,xmmrm \2\x0F\x5B\110 WILLAMETTE,SSE2,SM
-CVTPD2DQ xmmreg,xmmrm \332\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
+CVTDQ2PS xmmreg,xmmrm \2\x0F\x5B\110 WILLAMETTE,SSE2,SO
+CVTPD2DQ xmmreg,xmmrm \332\2\x0F\xE6\110 WILLAMETTE,SSE2,SO
CVTPD2PI mmxreg,xmmrm \366\2\x0F\x2D\110 WILLAMETTE,SSE2
-CVTPD2PS xmmreg,xmmrm \366\2\x0F\x5A\110 WILLAMETTE,SSE2,SM
+CVTPD2PS xmmreg,xmmrm \366\2\x0F\x5A\110 WILLAMETTE,SSE2,SO
CVTPI2PD xmmreg,mmxrm \366\2\x0F\x2A\110 WILLAMETTE,SSE2
-CVTPS2DQ xmmreg,xmmrm \366\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
+CVTPS2DQ xmmreg,xmmrm \366\2\x0F\x5B\110 WILLAMETTE,SSE2,SO
CVTPS2PD xmmreg,xmmrm \2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSD2SI reg32,xmmrm \332\2\x0F\x2D\110 WILLAMETTE,SSE2
CVTSD2SS xmmreg,xmmrm \332\2\x0F\x5A\110 WILLAMETTE,SSE2
@@ -1656,19 +1656,19 @@ CVTSI2SD xmmreg,reg32 \332\2\x0F\x2A\110 WILLAMETTE,SSE2
CVTSI2SD xmmreg,mem \332\2\x0F\x2A\110 WILLAMETTE,SSE2
CVTSS2SD xmmreg,xmmrm \333\2\x0F\x5A\110 WILLAMETTE,SSE2
CVTTPD2PI mmxreg,xmmrm \366\2\x0F\x2C\110 WILLAMETTE,SSE2
-CVTTPD2DQ xmmreg,xmmrm \366\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
-CVTTPS2DQ xmmreg,xmmrm \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
+CVTTPD2DQ xmmreg,xmmrm \366\2\x0F\xE6\110 WILLAMETTE,SSE2,SO
+CVTTPS2DQ xmmreg,xmmrm \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SO
CVTTSD2SI reg32,xmmrm \332\2\x0F\x2C\110 WILLAMETTE,SSE2
-DIVPD xmmreg,xmmrm \366\2\x0F\x5E\110 WILLAMETTE,SSE2,SM
+DIVPD xmmreg,xmmrm \366\2\x0F\x5E\110 WILLAMETTE,SSE2,SO
DIVSD xmmreg,xmmrm \332\2\x0F\x5E\110 WILLAMETTE,SSE2
-MAXPD xmmreg,xmmrm \366\2\x0F\x5F\110 WILLAMETTE,SSE2,SM
+MAXPD xmmreg,xmmrm \366\2\x0F\x5F\110 WILLAMETTE,SSE2,SO
MAXSD xmmreg,xmmrm \332\2\x0F\x5F\110 WILLAMETTE,SSE2
-MINPD xmmreg,xmmrm \366\2\x0F\x5D\110 WILLAMETTE,SSE2,SM
+MINPD xmmreg,xmmrm \366\2\x0F\x5D\110 WILLAMETTE,SSE2,SO
MINSD xmmreg,xmmrm \332\2\x0F\x5D\110 WILLAMETTE,SSE2
MOVAPD xmmreg,xmmreg \366\2\x0F\x28\110 WILLAMETTE,SSE2
MOVAPD xmmreg,xmmreg \366\2\x0F\x29\110 WILLAMETTE,SSE2
-MOVAPD mem,xmmreg \366\2\x0F\x29\101 WILLAMETTE,SSE2,SM
-MOVAPD xmmreg,mem \366\2\x0F\x28\110 WILLAMETTE,SSE2,SM
+MOVAPD mem,xmmreg \366\2\x0F\x29\101 WILLAMETTE,SSE2,SO
+MOVAPD xmmreg,mem \366\2\x0F\x28\110 WILLAMETTE,SSE2,SO
MOVHPD mem,xmmreg \366\2\x0F\x17\101 WILLAMETTE,SSE2
MOVHPD xmmreg,mem \366\2\x0F\x16\110 WILLAMETTE,SSE2
MOVLPD mem,xmmreg \366\2\x0F\x13\101 WILLAMETTE,SSE2
@@ -1681,30 +1681,30 @@ MOVSD mem,xmmreg \332\2\x0F\x11\101 WILLAMETTE,SSE2
MOVSD xmmreg,mem \332\2\x0F\x10\110 WILLAMETTE,SSE2
MOVUPD xmmreg,xmmreg \366\2\x0F\x10\110 WILLAMETTE,SSE2
MOVUPD xmmreg,xmmreg \366\2\x0F\x11\110 WILLAMETTE,SSE2
-MOVUPD mem,xmmreg \366\2\x0F\x11\101 WILLAMETTE,SSE2,SM
-MOVUPD xmmreg,mem \366\2\x0F\x10\110 WILLAMETTE,SSE2,SM
-MULPD xmmreg,xmmrm \366\2\x0F\x59\110 WILLAMETTE,SSE2,SM
+MOVUPD mem,xmmreg \366\2\x0F\x11\101 WILLAMETTE,SSE2,SO
+MOVUPD xmmreg,mem \366\2\x0F\x10\110 WILLAMETTE,SSE2,SO
+MULPD xmmreg,xmmrm \366\2\x0F\x59\110 WILLAMETTE,SSE2,SO
MULSD xmmreg,xmmrm \332\2\x0F\x59\110 WILLAMETTE,SSE2
-ORPD xmmreg,xmmrm \366\2\x0F\x56\110 WILLAMETTE,SSE2,SM
+ORPD xmmreg,xmmrm \366\2\x0F\x56\110 WILLAMETTE,SSE2,SO
SHUFPD xmmreg,xmmreg,imm \366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2
SHUFPD xmmreg,mem,imm \366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
-SQRTPD xmmreg,xmmrm \366\2\x0F\x51\110 WILLAMETTE,SSE2,SM
+SQRTPD xmmreg,xmmrm \366\2\x0F\x51\110 WILLAMETTE,SSE2,SO
SQRTSD xmmreg,xmmrm \332\2\x0F\x51\110 WILLAMETTE,SSE2
-SUBPD xmmreg,xmmrm \366\2\x0F\x5C\110 WILLAMETTE,SSE2,SM
+SUBPD xmmreg,xmmrm \366\2\x0F\x5C\110 WILLAMETTE,SSE2,SO
SUBSD xmmreg,xmmrm \332\2\x0F\x5C\110 WILLAMETTE,SSE2
UCOMISD xmmreg,xmmrm \366\2\x0F\x2E\110 WILLAMETTE,SSE2
-UNPCKHPD xmmreg,xmmrm \366\2\x0F\x15\110 WILLAMETTE,SSE2,SM
-UNPCKLPD xmmreg,xmmrm \366\2\x0F\x14\110 WILLAMETTE,SSE2,SM
-XORPD xmmreg,xmmrm \366\2\x0F\x57\110 WILLAMETTE,SSE2,SM
+UNPCKHPD xmmreg,xmmrm \366\2\x0F\x15\110 WILLAMETTE,SSE2,SO
+UNPCKLPD xmmreg,xmmrm \366\2\x0F\x14\110 WILLAMETTE,SSE2,SO
+XORPD xmmreg,xmmrm \366\2\x0F\x57\110 WILLAMETTE,SSE2,SO
;# Prescott New Instructions (SSE3)
-ADDSUBPD xmmreg,xmmrm \366\2\x0F\xD0\110 PRESCOTT,SSE3,SM
-ADDSUBPS xmmreg,xmmrm \332\2\x0F\xD0\110 PRESCOTT,SSE3,SM
-HADDPD xmmreg,xmmrm \366\2\x0F\x7C\110 PRESCOTT,SSE3,SM
-HADDPS xmmreg,xmmrm \332\2\x0F\x7C\110 PRESCOTT,SSE3,SM
-HSUBPD xmmreg,xmmrm \366\2\x0F\x7D\110 PRESCOTT,SSE3,SM
-HSUBPS xmmreg,xmmrm \332\2\x0F\x7D\110 PRESCOTT,SSE3,SM
-LDDQU xmmreg,mem \332\2\x0F\xF0\110 PRESCOTT,SSE3,SM
+ADDSUBPD xmmreg,xmmrm \366\2\x0F\xD0\110 PRESCOTT,SSE3,SO
+ADDSUBPS xmmreg,xmmrm \332\2\x0F\xD0\110 PRESCOTT,SSE3,SO
+HADDPD xmmreg,xmmrm \366\2\x0F\x7C\110 PRESCOTT,SSE3,SO
+HADDPS xmmreg,xmmrm \332\2\x0F\x7C\110 PRESCOTT,SSE3,SO
+HSUBPD xmmreg,xmmrm \366\2\x0F\x7D\110 PRESCOTT,SSE3,SO
+HSUBPS xmmreg,xmmrm \332\2\x0F\x7D\110 PRESCOTT,SSE3,SO
+LDDQU xmmreg,mem \332\2\x0F\xF0\110 PRESCOTT,SSE3,SO
MOVDDUP xmmreg,xmmrm \332\2\x0F\x12\110 PRESCOTT,SSE3
MOVSHDUP xmmreg,xmmrm \333\2\x0F\x16\110 PRESCOTT,SSE3
MOVSLDUP xmmreg,xmmrm \333\2\x0F\x12\110 PRESCOTT,SSE3
@@ -2014,8 +2014,8 @@ ROUNDSD xmmreg,xmmrm,imm \366\3\x0F\x3A\x08\110\26 SSE5,AMD
GETSEC void \2\x0F\x37 KATMAI
;# Geode (Cyrix) 3DNow! additions
-PFRCP mmxreg,mmxrm \2\x0F\x0F\110\1\x86 PENT,3DNOW,SM,CYRIX
-PFRSQRT mmxreg,mmxrm \2\x0F\x0F\110\1\x87 PENT,3DNOW,SM,CYRIX
+PFRCP mmxreg,mmxrm \323\2\x0F\x0F\110\1\x86 PENT,3DNOW,SQ,CYRIX
+PFRSQRT mmxreg,mmxrm \323\2\x0F\x0F\110\1\x87 PENT,3DNOW,SQ,CYRIX
;# VIA (Centaur) security instructions
XSTORE void \3\x0F\xA7\xC0 PENT,CYRIX