summaryrefslogtreecommitdiff
path: root/insns.dat
diff options
context:
space:
mode:
Diffstat (limited to 'insns.dat')
-rw-r--r--insns.dat287
1 files changed, 283 insertions, 4 deletions
diff --git a/insns.dat b/insns.dat
index 08bb7116..cc678c5c 100644
--- a/insns.dat
+++ b/insns.dat
@@ -291,6 +291,7 @@ FDIVRP fpureg,fpu0 \1\xDE\10\xF0 8086,FPU
FEMMS void \2\x0F\x0E PENT,3DNOW
FENI void \3\x9B\xDB\xE0 8086,FPU
FFREE fpureg \1\xDD\10\xC0 8086,FPU
+FFREEP fpureg \1\xDF\10\xC0 P6,FPU,UNDOC
FIADD mem32 \300\1\xDA\200 8086,FPU
FIADD mem16 \300\1\xDE\200 8086,FPU
FICOM mem32 \300\1\xDA\202 8086,FPU
@@ -459,8 +460,8 @@ INVLPG mem \300\2\x0F\x01\207 486,PRIV
IRET void \322\1\xCF 8086
IRETD void \321\1\xCF 386
IRETW void \320\1\xCF 8086
-JCXZ imm \320\1\xE3\50 8086
-JECXZ imm \321\1\xE3\50 386
+JCXZ imm \310\1\xE3\50 8086
+JECXZ imm \311\1\xE3\50 386
JMP imm|short \1\xEB\50 8086
JMP imm \370\1\xEB\50 8086,ND
JMP imm \322\1\xE9\64 8086
@@ -887,9 +888,10 @@ ROR rm16,imm \320\300\1\xC1\201\25 186,SB
ROR rm32,unity \321\300\1\xD1\201 386
ROR rm32,reg_cl \321\300\1\xD3\201 386
ROR rm32,imm \321\300\1\xC1\201\25 386,SB
-RSDC reg_sreg,mem80 \301\2\x0F\x79\101 486,CYRIX,SMM
+RSDC reg_sreg,mem80 \301\2\x0F\x79\110 486,CYRIX,SMM
RSLDT mem80 \300\2\x0F\x7B\200 486,CYRIX,SMM
RSM void \2\x0F\xAA PENT,SMM
+RSTS mem80 \300\2\x0F\x7D\200 486,CYRIX,SMM
SAHF void \1\x9E 8086
SAL rm8,unity \300\1\xD0\204 8086,ND
SAL rm8,reg_cl \300\1\xD2\204 8086,ND
@@ -1062,6 +1064,7 @@ VERW mem \300\1\x0F\17\205 286,PROT
VERW mem16 \300\1\x0F\17\205 286,PROT
VERW reg16 \300\1\x0F\17\205 286,PROT
WAIT void \1\x9B 8086
+FWAIT void \1\x9B 8086
WBINVD void \2\x0F\x09 486,PRIV
WRSHR void \2\x0F\x37 P6,CYRIX,SMM
WRMSR void \2\x0F\x30 PENT,PRIV
@@ -1143,7 +1146,7 @@ ANDPS xmmreg,mem \301\2\x0F\x54\110 KATMAI,S
ANDPS xmmreg,xmmreg \2\x0F\x54\110 KATMAI,SSE
CMPEQPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE
CMPEQPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
-CMPEQSS xmmreg,mem \301\333\2\x0F\xC2\110\1\0x00 KATMAI,SSE
+CMPEQSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE
CMPEQSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
CMPLEPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE
CMPLEPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
@@ -1303,3 +1306,279 @@ PSADBW mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX
PSADBW mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM
PSHUFW mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2
PSHUFW mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
+
+; The five new Athlon instructions
+PF2IW mmxreg,mem \301\2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
+PF2IW mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW
+PFNACC mmxreg,mem \301\2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
+PFNACC mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW
+PFPNACC mmxreg,mem \301\2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
+PFPNACC mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW
+PI2FW mmxreg,mem \301\2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
+PI2FW mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW
+PSWAPD mmxreg,mem \301\2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
+PSWAPD mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW
+
+; Introduced in Willamette
+; opcode parameters assembly range
+MASKMOVDQU xmmreg,xmmreg \3\x66\x0F\xF7 WILLAMETTE
+CLFLUSH mem \2\x0F\xAE WILLAMETTE
+MOVNTDQ xmmreg,mem \3\x66\x0F\xEF WILLAMETTE
+MOVNTI reg32,mem \2\x0F\xC3 WILLAMETTE
+PAUSE void \2\xF3\x90 WILLAMETTE
+LFENCE void \3\x0F\xAE\xF8 WILLAMETTE
+MFENCE void \3\x0F\xAE\xF8 WILLAMETTE
+
+; Willamette MMX instructions (SSE2)
+MOVD xmmreg,reg32 \3\x66\x0F\x6E WILLAMETTE
+MOVD reg32,xmmreg \3\x66\x0F\x7E WILLAMETTE
+MOVD mem,xmmreg \3\x66\x0F\x7E WILLAMETTE
+MOVD xmmreg,mem \3\x66\x0F\x6E WILLAMETTE
+MOVDQA xmmreg,reg32 \3\x66\x0F\x6F WILLAMETTE
+MOVDQA mem,xmmreg \3\x66\x0F\x7F WILLAMETTE
+MOVDQA xmmreg,mem \3\x66\x0F\x6F WILLAMETTE
+MOVDQA reg32,xmmreg \3\x66\x0F\x7F WILLAMETTE
+MOVDQU xmmreg,reg32 \3\xF3\x0F\x6F WILLAMETTE
+MOVDQU mem,xmmreg \3\xF3\x0F\x7F WILLAMETTE
+MOVDQU xmmreg,mem \3\xF3\x0F\x6F WILLAMETTE
+MOVDQU reg32,xmmreg \3\xF3\x0F\x7F WILLAMETTE
+MOVQ2DQ mmxreg,xmmreg \3\xF2\x0F\xD6 WILLAMETTE
+PACKSSWB xmmreg,xmmreg \3\x66\x0F\x63 WILLAMETTE
+PACKSSWB xmmreg,mem \3\x66\x0F\x63 WILLAMETTE
+PACKSSDW xmmreg,xmmreg \3\x66\x0F\x6B WILLAMETTE
+PACKSSDW xmmreg,mem \3\x66\x0F\x6B WILLAMETTE
+PACKUSWB xmmreg,xmmreg \3\x66\x0F\x67 WILLAMETTE
+PACKUSWB xmmreg,mem \3\x66\x0F\x67 WILLAMETTE
+PADDQ xmmreg,mmxreg \3\x66\x0F\xD4 WILLAMETTE
+PADDQ xmmreg,mem \3\x66\x0F\xD4 WILLAMETTE
+PADDD xmmreg,xmmreg \3\x66\x0F\xFE WILLAMETTE
+PADDD xmmreg,mem \3\x66\x0F\xFE WILLAMETTE
+PADDSB xmmreg,mem \3\x66\x0F\xEC WILLAMETTE
+PADDSB xmmreg,xmmreg \3\x66\x0F\xEC WILLAMETTE
+PADDSW xmmreg,mem \3\x66\x0F\xED WILLAMETTE
+PADDSW xmmreg,xmmreg \3\x66\x0F\xED WILLAMETTE
+PADDUSB xmmreg,mem \3\x66\x0F\xDC WILLAMETTE
+PADDUSB xmmreg,xmmreg \3\x66\x0F\xDC WILLAMETTE
+PADDUSW xmmreg,mem \3\x66\x0F\xDD WILLAMETTE
+PADDUSW xmmreg,xmmreg \3\x66\x0F\xDD WILLAMETTE
+PAND xmmreg,xmmreg \3\x66\x0F\xDB WILLAMETTE
+PAND xmmreg,mem \3\x66\x0F\xDB WILLAMETTE
+PANDN xmmreg,xmmreg \3\x66\x0F\xDF WILLAMETTE
+PANDN xmmreg,mem \3\x66\x0F\xDF WILLAMETTE
+PAVGB xmmreg,xmmreg \3\x66\x0F\xE0 WILLAMETTE
+PAVGB xmmreg,mem \3\x66\x0F\xE0 WILLAMETTE
+PAVGW xmmreg,xmmreg \3\x66\x0F\xE3 WILLAMETTE
+PAVGW xmmreg,mem \3\x66\x0F\xE3 WILLAMETTE
+PCMPEQB xmmreg,xmmreg \3\x66\x0F\x74 WILLAMETTE
+PCMPEQB xmmreg,mem \3\x66\x0F\x74 WILLAMETTE
+PCMPEQW xmmreg,xmmreg \3\x66\x0F\x75 WILLAMETTE
+PCMPEQW xmmreg,mem \3\x66\x0F\x75 WILLAMETTE
+PCMPEQD xmmreg,xmmreg \3\x66\x0F\x76 WILLAMETTE
+PCMPEQD xmmreg,mem \3\x66\x0F\x76 WILLAMETTE
+PCMPGTB xmmreg,xmmreg \3\x66\x0F\x64 WILLAMETTE
+PCMPGTB xmmreg,mem \3\x66\x0F\x64 WILLAMETTE
+PCMPGTW xmmreg,xmmreg \3\x66\x0F\x65 WILLAMETTE
+PCMPGTW xmmreg,mem \3\x66\x0F\x65 WILLAMETTE
+PCMPGTD xmmreg,xmmreg \3\x66\x0F\x66 WILLAMETTE
+PCMPGTD xmmreg,mem \3\x66\x0F\x66 WILLAMETTE
+PEXTRW reg32,xmmreg,imm8 \3\x66\x0F\xC5\110\22 WILLAMETTE
+PINSRW xmmreg,reg16,imm \3\x66\x0F\xC4\110\22 WILLAMETTE,MMX,SB,AR2
+PINSRW xmmreg,reg32,imm \3\x66\x0F\xC4\110\22 WILLAMETTE,MMX,SB,AR2,ND
+PINSRW xmmreg,mem,imm \301\3\x66\x0F\xC4\110\22 WILLAMETTE,MMX,SB,AR2
+PINSRW xmmreg,mem16,imm \301\3\x66\x0F\xC4\110\22 WILLAMETTE,MMX,SB,AR2,ND
+PMAXSW xmmreg,xmmreg \3\x66\x0F\xEE\110 WILLAMETTE,MMX
+PMAXSW xmmreg,mem \301\3\x66\x0F\xEE\110 WILLAMETTE,MMX,SM
+PMAXUB xmmreg,xmmreg \3\x66\x0F\xDE\110 WILLAMETTE,MMX
+PMAXUB xmmreg,mem \301\3\x66\x0F\xDE\110 WILLAMETTE,MMX,SM
+PMINSW xmmreg,xmmreg \3\x66\x0F\xEA\110 WILLAMETTE,MMX
+PMINSW xmmreg,mem \301\3\x66\x0F\xEA\110 WILLAMETTE,MMX,SM
+PMINUB xmmreg,xmmreg \3\x66\x0F\xDA\110 WILLAMETTE,MMX
+PMINUB xmmreg,mem \301\3\x66\x0F\xDA\110 WILLAMETTE,MMX,SM
+PMOVMSKB reg32,xmmreg \3\x66\x0F\xD7\110 WILLAMETTE,MMX
+PMULHUW xmmreg,xmmreg \3\x66\x0F\xE4\110 WILLAMETTE,MMX
+PMULHUW xmmreg,mem \301\3\x66\x0F\xE4\110 WILLAMETTE,MMX,SM
+PSADBW xmmreg,xmmreg \3\x66\x0F\xF6\110 WILLAMETTE,MMX
+PSADBW xmmreg,mem \301\3\x66\x0F\xF6\110 WILLAMETTE,MMX,SM
+PSHUFD xmmreg,xmmreg,imm \3\x66\x0F\x70\110\22 WILLAMETTE,MMX,SB,AR2
+PSHUFD xmmreg,mem,imm \301\3\x66\x0F\x70\110\22 WILLAMETTE,MMX,SM2,SB,AR2
+PMADDWD xmmreg,mem \301\3\x66\x0F\xF5\110 WILLAMETTE,MMX,SM
+PMADDWD xmmreg,xmmreg \3\x66\x0F\xF5\110 WILLAMETTE,MMX
+PMULLW xmmreg,mem \301\3\x66\x0F\xD5\110 WILLAMETTE,MMX,SM
+PMULLW xmmreg,xmmreg \3\x66\x0F\xD5\110 WILLAMETTE,MMX
+PMULUDQ mmxreg,mmxreg \2\x0F\xF4 WILLAMETTE
+PMULUDQ mmxreg,mem \2\x0F\xF4 WILLAMETTE
+PMULUDQ xmmreg,xmmreg \3\x66\x0F\xF4 WILLAMETTE
+PMULUDQ xmmreg,mem \3\x66\x0F\xF4 WILLAMETTE
+POR xmmreg,mem \301\3\x66\x0F\xEB\110 WILLAMETTE,MMX,SM
+POR xmmreg,xmmreg \3\x66\x0F\xEB\110 WILLAMETTE,MMX
+PSHUFLW xmmreg,xmmreg,imm8 \3\xF2\x0F\x70 WILLAMETTE
+PSHUFLW xmmreg,mem,imm8 \3\xF2\x0F\x70 WILLAMETTE
+PSHUFHW xmmreg,xmmreg,imm8 \3\xF3\x0F\x70 WILLAMETTE
+PSHUFHW xmmreg,mem,imm8 \3\xF3\x0F\x70 WILLAMETTE
+PSLLDQ xmmreg,imm8 \3\x66\x0F\x73 WILLAMETTE
+PSLLD xmmreg,mem \301\3\x66\x0F\xF2\110 WILLAMETTE,MMX,SM
+PSLLD xmmreg,xmmreg \3\x66\x0F\xF2\110 WILLAMETTE,MMX
+PSLLD xmmreg,imm \3\x66\x0F\x72\206\25 WILLAMETTE,MMX
+PSLLQ xmmreg,mem \301\3\x66\x0F\xF3\110 WILLAMETTE,MMX,SM
+PSLLQ xmmreg,xmmreg \3\x66\x0F\xF3\110 WILLAMETTE,MMX
+PSLLQ xmmreg,imm \3\x66\x0F\x73\206\25 WILLAMETTE,MMX
+PSLLW xmmreg,mem \301\3\x66\x0F\xF1\110 WILLAMETTE,MMX,SM
+PSLLW xmmreg,xmmreg \3\x66\x0F\xF1\110 WILLAMETTE,MMX
+PSLLW xmmreg,imm \3\x66\x0F\x71\206\25 WILLAMETTE,MMX
+PSRAD xmmreg,mem \301\3\x66\x0F\xE2\110 WILLAMETTE,MMX,SM
+PSRAD xmmreg,xmmreg \3\x66\x0F\xE2\110 WILLAMETTE,MMX
+PSRAD xmmreg,imm \3\x66\x0F\x72\204\25 WILLAMETTE,MMX
+PSRAW xmmreg,mem \301\3\x66\x0F\xE1\110 WILLAMETTE,MMX,SM
+PSRAW xmmreg,xmmreg \3\x66\x0F\xE1\110 WILLAMETTE,MMX
+PSRAW xmmreg,imm \3\x66\x0F\x71\204\25 WILLAMETTE,MMX
+PSRLW xmmreg,imm \3\x66\x0F\x73\202\25 WILLAMETTE,MMX
+PSRLD xmmreg,mem \301\3\x66\x0F\xD2\110 WILLAMETTE,MMX,SM
+PSRLD xmmreg,xmmreg \3\x66\x0F\xD2\110 WILLAMETTE,MMX
+PSRLD xmmreg,imm \3\x66\x0F\x72\202\25 WILLAMETTE,MMX
+PSRLQ xmmreg,mem \301\3\x66\x0F\xD3\110 WILLAMETTE,MMX,SM
+PSRLQ xmmreg,xmmreg \3\x66\x0F\xD3\110 WILLAMETTE,MMX
+PSRLQ xmmreg,imm \3\x66\x0F\x73\202\25 WILLAMETTE,MMX
+PSRLW xmmreg,mem \301\3\x66\x0F\xD1\110 WILLAMETTE,MMX,SM
+PSRLW xmmreg,xmmreg \3\x66\x0F\xD1\110 WILLAMETTE,MMX
+PSRLW xmmreg,imm \3\x66\x0F\x71\202\25 WILLAMETTE,MMX
+PSUBQ mmxreg,mmxreg \2\x0F\xFB WILLAMETTE
+PSUBQ mmxreg,mem \2\x0F\xFB WILLAMETTE
+PSUBQ xmmreg,xmmreg \3\x66\x0F\xFB WILLAMETTE
+PSUBQ xmmreg,mem \3\x66\x0F\xFB WILLAMETTE
+PSUBB xmmreg,mem \301\3\x66\x0F\xF8\110 WILLAMETTE,MMX,SM
+PSUBB xmmreg,xmmreg \3\x66\x0F\xF8\110 WILLAMETTE,MMX
+PSUBD xmmreg,mem \301\3\x66\x0F\xFA\110 WILLAMETTE,MMX,SM
+PSUBD xmmreg,xmmreg \3\x66\x0F\xFA\110 WILLAMETTE,MMX
+PSUBSB xmmreg,mem \301\3\x66\x0F\xE8\110 WILLAMETTE,MMX,SM
+PSUBSB xmmreg,xmmreg \3\x66\x0F\xE8\110 WILLAMETTE,MMX
+PSUBSW xmmreg,mem \301\3\x66\x0F\xE9\110 WILLAMETTE,MMX,SM
+PSUBSW xmmreg,xmmreg \3\x66\x0F\xE9\110 WILLAMETTE,MMX
+PSUBUSB xmmreg,mem \301\3\x66\x0F\xD8\110 WILLAMETTE,MMX,SM
+PSUBUSB xmmreg,xmmreg \3\x66\x0F\xD8\110 WILLAMETTE,MMX
+PSUBUSW xmmreg,mem \301\3\x66\x0F\xD9\110 WILLAMETTE,MMX,SM
+PSUBUSW xmmreg,xmmreg \3\x66\x0F\xD9\110 WILLAMETTE,MMX
+PSUBW xmmreg,mem \301\3\x66\x0F\xF9\110 WILLAMETTE,MMX,SM
+PSUBW xmmreg,xmmreg \3\x66\x0F\xF9\110 WILLAMETTE,MMX
+PUNPCKHBW xmmreg,mem \301\3\x66\x0F\x68\110 WILLAMETTE,MMX,SM
+PUNPCKHBW xmmreg,xmmreg \3\x66\x0F\x68\110 WILLAMETTE,MMX
+PUNPCKHDQ xmmreg,mem \301\3\x66\x0F\x6A\110 WILLAMETTE,MMX,SM
+PUNPCKHDQ xmmreg,xmmreg \3\x66\x0F\x6A\110 WILLAMETTE,MMX
+PUNPCKHWD xmmreg,mem \301\3\x66\x0F\x69\110 WILLAMETTE,MMX,SM
+PUNPCKHWD xmmreg,xmmreg \3\x66\x0F\x69\110 WILLAMETTE,MMX
+PUNPCKLBW xmmreg,mem \301\3\x66\x0F\x60\110 WILLAMETTE,MMX,SM
+PUNPCKLBW xmmreg,xmmreg \3\x66\x0F\x60\110 WILLAMETTE,MMX
+PUNPCKLDQ xmmreg,mem \301\3\x66\x0F\x62\110 WILLAMETTE,MMX,SM
+PUNPCKLDQ xmmreg,xmmreg \3\x66\x0F\x62\110 WILLAMETTE,MMX
+PUNPCKLWD xmmreg,mem \301\3\x66\x0F\x61\110 WILLAMETTE,MMX,SM
+PUNPCKLWD xmmreg,xmmreg \3\x66\x0F\x61\110 WILLAMETTE,MMX
+PUNPCKLQDQ xmmreg,xmmreg \3\x66\x0F\x6C\110 WILLAMETTE
+PUNPCKLQDQ xmmreg,mem \301\3\x66\x0F\x6C\110 WILLAMETTE
+PUNPCKHQDQ xmmreg,xmmreg \3\x66\x0F\x6D\110 WILLAMETTE
+PUNPCKHQDQ xmmreg,mem \301\3\x66\x0F\x6D\110 WILLAMETTE
+PXOR xmmreg,mem \301\3\x66\x0F\xEF\110 WILLAMETTE,MMX,SM
+PXOR xmmreg,xmmreg \3\x66\x0F\xEF\110 WILLAMETTE,MMX
+; Willamette Streaming SIMD instructions (SSE2)
+; opcode parameters assembly range
+ADDPD xmmreg,xmmreg \3\x66\x0F\x58 WILLAMETTE,SSE2
+ADDPD mem,xmmreg \3\x66\x0F\x58 WILLAMETTE,SSE2
+ADDSD xmmreg,xmmreg \3\xF2\x0F\x58 WILLAMETTE,SSE2
+ADDSD mem,xmmreg \3\xF2\x0F\x58 WILLAMETTE,SSE2
+ANDNPD xmmreg,xmmreg \3\x66\x0F\x54 WILLAMETTE,SSE2
+ANDNPD mem,xmmreg \3\x66\x0F\x54 WILLAMETTE,SSE2
+ANDDPD xmmreg,xmmreg \3\x66\x0F\x55 WILLAMETTE,SSE2
+ANDDPD mem,xmmreg \3\x66\x0F\x55 WILLAMETTE,SSE2
+CMPPD xmmreg,xmmreg,imm8 \3\x66\x0F\xC2 WILLAMETTE,SSE2
+CMPPD mem,xmmreg,imm8 \3\x66\x0F\xC2 WILLAMETTE,SSE2
+CMPSD xmmreg,xmmreg,imm8 \1\xA7 WILLAMETTE,SSE2
+CMPSD mem,xmmreg,imm8 \1\xA7 WILLAMETTE,SSE2
+COMISD xmmreg,xmmreg \3\x66\x0F\x2F WILLAMETTE,SSE2
+COMISD mem,xmmreg \3\x66\x0F\x2F WILLAMETTE,SSE2
+CVTPI2PD mmxreg,xmmreg \3\x66\x0F\x2A WILLAMETTE,SSE2
+CVTPI2PD mem,xmmreg \3\x66\x0F\x2A WILLAMETTE,SSE2
+CVTPD2PI xmmreg,mmxreg \3\x66\x0F\x2C WILLAMETTE,SSE2
+CVTPD2PI mem,mmxreg \3\x66\x0F\x2C WILLAMETTE,SSE2
+CVTSI2SD reg32,xmmreg \3\xF2\x0F\x2A WILLAMETTE,SSE2
+CVTSI2SD mem,xmmreg \3\xF2\x0F\x2A WILLAMETTE,SSE2
+CVTSD2SI xmmreg,reg32 \3\xF2\x0F\x2D WILLAMETTE,SSE2
+CVTSD2SI mem,reg32 \3\xF2\x0F\x2D WILLAMETTE,SSE2
+CVTPD2PS xmmreg,xmmreg \2\x0F\x2A WILLAMETTE,SSE2
+CVTPD2PS mem,xmmreg \2\x0F\x2A WILLAMETTE,SSE2
+CVTPS2PD xmmreg,xmmreg \2\x0F\x5A WILLAMETTE,SSE2
+CVTPS2PD mem,xmmreg \2\x0F\x5A WILLAMETTE,SSE2
+CVTSD2SS xmmreg,xmmreg \3\xF2\x0F\x5A WILLAMETTE,SSE2
+CVTSD2SS mem,xmmreg \3\xF2\x0F\x5A WILLAMETTE,SSE2
+CVTSS2SD xmmreg,xmmreg \3\xF3\x0F\x5A WILLAMETTE,SSE2
+CVTSS2SD mem,xmmreg \3\xF3\x0F\x5A WILLAMETTE,SSE2
+CVTPD2DQ xmmreg,xmmreg \3\xF2\x0F\xE6 WILLAMETTE,SSE2
+CVTPD2DQ mem,xmmreg \3\xF2\x0F\xE6 WILLAMETTE,SSE2
+CVTDQ2PD xmmreg,xmmreg \3\xF3\x0F\xE6 WILLAMETTE,SSE2
+CVTDQ2PD mem,xmmreg \3\xF3\x0F\xE6 WILLAMETTE,SSE2
+CVTDQ2PS xmmreg,xmmreg \2\x0F\x5B WILLAMETTE,SSE2
+CVTDQ2PS mem,xmmreg \2\x0F\x5B WILLAMETTE,SSE2
+CVTPS2DQ xmmreg,xmmreg \3\x66\x0F\x5B WILLAMETTE,SSE2
+CVTPS2DQ mem,xmmreg \3\x66\x0F\x5B WILLAMETTE,SSE2
+CVTTPD2PI mmxreg,xmmreg \3\x66\x0F\x2C WILLAMETTE,SSE2
+CVTTPD2PI mem,xmmreg \3\x66\x0F\x2C WILLAMETTE,SSE2
+CVTTPD2DQ mmxreg,xmmreg \3\x66\x0F\xE6 WILLAMETTE,SSE2
+CVTTPD2DQ mem,xmmreg \3\x66\x0F\xE6 WILLAMETTE,SSE2
+CVTTPS2DQ mmxreg,xmmreg \3\xF3\x0F\x5B WILLAMETTE,SSE2
+CVTTPS2DQ mem,xmmreg \3\xF3\x0F\x5B WILLAMETTE,SSE2
+CVTTPS2PI mmxreg,xmmreg \3\x0F\x2C WILLAMETTE,SSE2
+CVTTPS2PI mem,xmmreg \3\x0F\x2C WILLAMETTE,SSE2
+CVTTSD2SI mmxreg,xmmreg \3\xF2\x0F\x2C WILLAMETTE,SSE2
+CVTTSD2SI mem,xmmreg \3\xF2\x0F\x2C WILLAMETTE,SSE2
+CVTTSS2SI mmxreg,xmmreg \3\xF3\x0F\x2C WILLAMETTE,SSE2
+CVTTSS2SI mem,xmmreg \3\xF3\x0F\x2C WILLAMETTE,SSE2
+DIVPD xmmreg,xmmreg \3\x66\x0F\x5E WILLAMETTE,SSE2
+DIVPD mem,xmmreg \3\x66\x0F\x5E WILLAMETTE,SSE2
+DIVSD xmmreg,xmmreg \3\xF2\x0F\x5E WILLAMETTE,SSE2
+DIVSD mem,xmmreg \3\xF2\x0F\x5E WILLAMETTE,SSE2
+MAXPD xmmreg,xmmreg \3\x66\x0F\x5F WILLAMETTE,SSE2
+MAXPD mem,xmmreg \3\x66\x0F\x5F WILLAMETTE,SSE2
+MAXSD xmmreg,xmmreg \3\xF2\x0F\x5F WILLAMETTE,SSE2
+MAXSD mem,xmmreg \3\xF2\x0F\x5F WILLAMETTE,SSE2
+MINPD xmmreg,xmmreg \3\x66\x0F\x5D WILLAMETTE,SSE2
+MINPD mem,xmmreg \3\x66\x0F\x5D WILLAMETTE,SSE2
+MINSD xmmreg,xmmreg \3\xF2\x0F\x5D WILLAMETTE,SSE2
+MINSD mem,xmmreg \3\xF2\x0F\x5D WILLAMETTE,SSE2
+MOVAPD xmmreg,xmmreg \3\x66\x0F\x28 WILLAMETTE,SSE2
+MOVAPD xmmreg,xmmreg \3\x66\x0F\x29 WILLAMETTE,SSE2
+MOVAPD mem,xmmreg \3\x66\x0F\x29 WILLAMETTE,SSE2
+MOVAPD xmmreg,mem \3\x66\x0F\x28 WILLAMETTE,SSE2
+MOVHPD mem,xmmreg \3\x66\x0F\x17 WILLAMETTE,SSE2
+MOVHPD xmmreg,xmmreg \3\x66\x0F\x16 WILLAMETTE,SSE2
+MOVLPD mem,xmmreg \3\x66\x0F\x13 WILLAMETTE,SSE2
+MOVLPD xmmreg,xmmreg \3\x66\x0F\x12 WILLAMETTE,SSE2
+MOVMSKPD xmmreg,reg32 \3\x66\x0F\x50 WILLAMETTE,SSE2
+MOVSD xmmreg,xmmreg \3\xF2\x0F\x10 WILLAMETTE,SSE2
+MOVSD xmmreg,xmmreg \3\xF2\x0F\x11 WILLAMETTE,SSE2
+MOVSD mem,xmmreg \3\xF2\x0F\x11 WILLAMETTE,SSE2
+MOVSD xmmreg,mem \3\xF2\x0F\x10 WILLAMETTE,SSE2
+MOVUPD xmmreg,xmmreg \3\x66\x0F\x10 WILLAMETTE,SSE2
+MOVUPD xmmreg,xmmreg \3\x66\x0F\x11 WILLAMETTE,SSE2
+MOVUPD mem,xmmreg \3\x66\x0F\x11 WILLAMETTE,SSE2
+MOVUPD xmmreg,mem \3\x66\x0F\x10 WILLAMETTE,SSE2
+MULPD xmmreg,xmmreg \3\x66\x0F\x59 WILLAMETTE,SSE2
+MULPD mem,xmmreg \3\x66\x0F\x59 WILLAMETTE,SSE2
+MULSD xmmreg,xmmreg \3\xF2\x0F\x59 WILLAMETTE,SSE2
+MULSD mem,xmmreg \3\xF2\x0F\x59 WILLAMETTE,SSE2
+ORPD mem,xmmreg \3\x66\x0F\x56 WILLAMETTE,SSE2
+ORPD xmmreg,xmmreg,imm8 \3\x66\x0F\x56 WILLAMETTE,SSE2
+SHUFPD xmmreg,xmmreg,imm8 \3\x66\x0F\xC6 WILLAMETTE,SSE2
+SHUFPD mem,xmmreg \3\x66\x0F\xC6 WILLAMETTE,SSE2
+SQRTPD xmmreg,xmmreg \3\x66\x0F\x51 WILLAMETTE,SSE2
+SQRTPD mem,xmmreg \3\x66\x0F\x51 WILLAMETTE,SSE2
+SQRTSD xmmreg,xmmreg \3\xF2\x0F\x51 WILLAMETTE,SSE2
+SQRTSD mem,xmmreg \3\xF2\x0F\x51 WILLAMETTE,SSE2
+SUBPD xmmreg,xmmreg \3\x66\x0F\x5C WILLAMETTE,SSE2
+SUBPD mem,xmmreg \3\x66\x0F\x5C WILLAMETTE,SSE2
+SUBSD xmmreg,xmmreg \3\xF2\x0F\x5C WILLAMETTE,SSE2
+SUBSD mem,xmmreg \3\xF2\x0F\x5C WILLAMETTE,SSE2
+UCOMISD xmmreg,xmmreg \3\x66\x0F\x2E WILLAMETTE,SSE2
+UCOMISD mem,xmmreg \3\x66\x0F\x2E WILLAMETTE,SSE2
+UNPCKHPD xmmreg,xmmreg \3\x66\x0F\x15 WILLAMETTE,SSE2
+UNPCKHPD mem,xmmreg \3\x66\x0F\x15 WILLAMETTE,SSE2
+UNPCKLPD xmmreg,xmmreg \3\x66\x0F\x14 WILLAMETTE,SSE2
+UNPCKLPD mem,xmmreg \3\x66\x0F\x14 WILLAMETTE,SSE2
+XORPD xmmreg,xmmreg \3\x66\x0F\x57 WILLAMETTE,SSE2
+XORPD mem,xmmreg \3\x66\x0F\x57 WILLAMETTE,SSE2