From e7d855209a3bb3533ba6b96cdc00ab2ab459a920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ismail=20D=C3=B6nmez?= Date: Wed, 30 Jan 2008 14:09:45 -0800 Subject: 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. --- insns.dat | 398 +++++++++++++++++++++++++++++++------------------------------- 1 file 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 -- cgit v1.2.1