mirror of
https://github.com/netwide-assembler/nasm.git
synced 2025-02-23 17:29:23 +08:00
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.
This commit is contained in:
parent
d387b8c6dd
commit
e7d855209a
398
insns.dat
398
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
|
||||
|
Loading…
Reference in New Issue
Block a user