Fix literal F2 and F3 prefixes

Correct literal F2 and F3 prefixes and instead use \332 and \333.
Otherwise we get the REX prefixes in the wrong place.
This commit is contained in:
H. Peter Anvin 2007-09-12 22:02:06 -07:00
parent cb9b690ae6
commit 388b3ab3a3

128
insns.dat
View File

@ -829,7 +829,7 @@ PAND mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM
PAND mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX
PANDN mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM
PANDN mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX
PAUSE void \2\xF3\x90 X64,AMD
PAUSE void \333\1\x90 8086
PAVEB mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX
PAVEB mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX
PAVGUSB mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
@ -1591,7 +1591,7 @@ MOVDQU xmmreg,xmmreg \333\2\x0F\x6F\110 WILLAMET
MOVDQU mem,xmmreg \333\300\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
MOVDQU xmmreg,mem \301\333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
MOVDQU xmmreg,xmmreg \333\2\x0F\x7F\110 WILLAMETTE,SSE2
MOVDQ2Q mmxreg,xmmreg \3\xF2\x0F\xD6\110 WILLAMETTE,SSE2
MOVDQ2Q mmxreg,xmmreg \332\2\x0F\xD6\110 WILLAMETTE,SSE2
MOVQ xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2
MOVQ xmmreg,xmmreg \366\2\x0F\xD6\110 WILLAMETTE,SSE2
MOVQ mem,xmmreg \300\366\2\x0F\xD6\101 WILLAMETTE,SSE2,SQ
@ -1677,8 +1677,8 @@ PSHUFD xmmreg,xmmreg,imm \366\2\x0F\x70\110\22 WILLAMET
PSHUFD xmmreg,mem,imm \301\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
PSHUFHW xmmreg,mem,imm \301\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
PSHUFLW xmmreg,xmmreg,imm \3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
PSHUFLW xmmreg,mem,imm \301\3\xF2\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 \301\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,mem \301\366\2\x0F\xF1\110 WILLAMETTE,SSE2,SM
PSLLW xmmreg,xmmreg \366\2\x0F\xF1\110 WILLAMETTE,SSE2
@ -1745,58 +1745,58 @@ PXOR xmmreg,xmmreg \366\2\x0F\xEF\110 WILLAMET
; Willamette Streaming SIMD instructions (SSE2)
ADDPD xmmreg,xmmreg \331\366\2\x0F\x58\110 WILLAMETTE,SSE2
ADDPD xmmreg,mem \301\331\366\2\x0F\x58\110 WILLAMETTE,SSE2,SM
ADDSD xmmreg,xmmreg \331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
ADDSD xmmreg,mem \301\331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
ADDSD xmmreg,xmmreg \331\332\2\x0F\x58\110 WILLAMETTE,SSE2
ADDSD xmmreg,mem \301\331\332\2\x0F\x58\110 WILLAMETTE,SSE2
ANDNPD xmmreg,xmmreg \331\366\2\x0F\x55\110 WILLAMETTE,SSE2
ANDNPD xmmreg,mem \301\331\366\2\x0F\x55\110 WILLAMETTE,SSE2,SM
ANDPD xmmreg,xmmreg \331\366\2\x0F\x54\110 WILLAMETTE,SSE2
ANDPD xmmreg,mem \301\331\366\2\x0F\x54\110 WILLAMETTE,SSE2,SM
CMPEQPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
CMPEQPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
CMPEQSD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
CMPEQSD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
CMPEQSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
CMPEQSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
CMPLEPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
CMPLEPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
CMPLESD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
CMPLESD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
CMPLESD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
CMPLESD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
CMPLTPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
CMPLTPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
CMPLTSD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
CMPLTSD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
CMPLTSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
CMPLTSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
CMPNEQPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
CMPNEQPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
CMPNEQSD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
CMPNEQSD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
CMPNEQSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
CMPNEQSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
CMPNLEPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
CMPNLEPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
CMPNLESD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
CMPNLESD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
CMPNLESD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
CMPNLESD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
CMPNLTPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
CMPNLTPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
CMPNLTSD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
CMPNLTSD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
CMPNLTSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
CMPNLTSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
CMPORDPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
CMPORDPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
CMPORDSD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
CMPORDSD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
CMPORDSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
CMPORDSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
CMPUNORDPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
CMPUNORDPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
CMPUNORDSD xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
CMPUNORDSD xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
CMPUNORDSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
CMPUNORDSD xmmreg,xmmreg \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.
CMPPD xmmreg,xmmreg,imm \331\366\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
CMPPD xmmreg,mem,imm \301\331\366\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
CMPSD xmmreg,xmmreg,imm \331\3\xF2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
CMPSD xmmreg,mem,imm \301\331\3\xF2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
CMPSD xmmreg,xmmreg,imm \331\332\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
CMPSD xmmreg,mem,imm \301\331\332\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
COMISD xmmreg,xmmreg \331\366\2\x0F\x2F\110 WILLAMETTE,SSE2
COMISD xmmreg,mem \301\331\366\2\x0F\x2F\110 WILLAMETTE,SSE2
CVTDQ2PD xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
CVTDQ2PD xmmreg,mem \301\333\2\x0F\xE6\110 WILLAMETTE,SSE2
CVTDQ2PS xmmreg,xmmreg \2\x0F\x5B\110 WILLAMETTE,SSE2
CVTDQ2PS xmmreg,mem \301\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
CVTPD2DQ xmmreg,xmmreg \3\xF2\x0F\xE6\110 WILLAMETTE,SSE2
CVTPD2DQ xmmreg,mem \301\3\xF2\x0F\xE6\110 WILLAMETTE,SSE2,SM
CVTPD2DQ xmmreg,xmmreg \332\2\x0F\xE6\110 WILLAMETTE,SSE2
CVTPD2DQ xmmreg,mem \301\332\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
CVTPD2PI mmxreg,xmmreg \366\2\x0F\x2D\110 WILLAMETTE,SSE2
CVTPD2PI mmxreg,mem \301\366\2\x0F\x2D\110 WILLAMETTE,SSE2
CVTPD2PS xmmreg,xmmreg \366\2\x0F\x5A\110 WILLAMETTE,SSE2
@ -1807,12 +1807,12 @@ CVTPS2DQ xmmreg,xmmreg \366\2\x0F\x5B\110 WILLAMET
CVTPS2DQ xmmreg,mem \301\366\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
CVTPS2PD xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2
CVTPS2PD xmmreg,mem \301\2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSD2SI reg32,xmmreg \3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
CVTSD2SI reg32,mem \301\3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
CVTSD2SS xmmreg,xmmreg \3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSD2SS xmmreg,mem \301\3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSI2SD xmmreg,reg32 \3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
CVTSI2SD xmmreg,mem \301\3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
CVTSD2SI reg32,xmmreg \332\2\x0F\x2D\110 WILLAMETTE,SSE2
CVTSD2SI reg32,mem \301\332\2\x0F\x2D\110 WILLAMETTE,SSE2
CVTSD2SS xmmreg,xmmreg \332\2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSD2SS xmmreg,mem \301\332\2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSI2SD xmmreg,reg32 \332\2\x0F\x2A\110 WILLAMETTE,SSE2
CVTSI2SD xmmreg,mem \301\332\2\x0F\x2A\110 WILLAMETTE,SSE2
CVTSS2SD xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2
CVTSS2SD xmmreg,mem \301\333\2\x0F\x5A\110 WILLAMETTE,SSE2
CVTTPD2PI mmxreg,xmmreg \366\2\x0F\x2C\110 WILLAMETTE,SSE2
@ -1821,20 +1821,20 @@ CVTTPD2DQ xmmreg,xmmreg \366\2\x0F\xE6\110 WILLAMET
CVTTPD2DQ xmmreg,mem \301\366\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
CVTTPS2DQ xmmreg,xmmreg \333\2\x0F\x5B\110 WILLAMETTE,SSE2
CVTTPS2DQ xmmreg,mem \301\333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
CVTTSD2SI reg32,xmmreg \3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
CVTTSD2SI reg32,mem \301\3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
CVTTSD2SI reg32,xmmreg \332\2\x0F\x2C\110 WILLAMETTE,SSE2
CVTTSD2SI reg32,mem \301\332\2\x0F\x2C\110 WILLAMETTE,SSE2
DIVPD xmmreg,xmmreg \366\2\x0F\x5E\110 WILLAMETTE,SSE2
DIVPD xmmreg,mem \301\366\2\x0F\x5E\110 WILLAMETTE,SSE2,SM
DIVSD xmmreg,xmmreg \3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
DIVSD xmmreg,mem \301\3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
DIVSD xmmreg,xmmreg \332\2\x0F\x5E\110 WILLAMETTE,SSE2
DIVSD xmmreg,mem \301\332\2\x0F\x5E\110 WILLAMETTE,SSE2
MAXPD xmmreg,xmmreg \366\2\x0F\x5F\110 WILLAMETTE,SSE2
MAXPD xmmreg,mem \301\366\2\x0F\x5F\110 WILLAMETTE,SSE2,SM
MAXSD xmmreg,xmmreg \3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
MAXSD xmmreg,mem \301\3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
MAXSD xmmreg,xmmreg \332\2\x0F\x5F\110 WILLAMETTE,SSE2
MAXSD xmmreg,mem \301\332\2\x0F\x5F\110 WILLAMETTE,SSE2
MINPD xmmreg,xmmreg \366\2\x0F\x5D\110 WILLAMETTE,SSE2
MINPD xmmreg,mem \301\366\2\x0F\x5D\110 WILLAMETTE,SSE2,SM
MINSD xmmreg,xmmreg \3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
MINSD xmmreg,mem \301\3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
MINSD xmmreg,xmmreg \332\2\x0F\x5D\110 WILLAMETTE,SSE2
MINSD xmmreg,mem \301\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 \300\366\2\x0F\x29\101 WILLAMETTE,SSE2,SM
@ -1845,30 +1845,30 @@ MOVLPD mem,xmmreg \300\366\2\x0F\x13\101 WILLAMET
MOVLPD xmmreg,mem \301\366\2\x0F\x12\110 WILLAMETTE,SSE2
MOVMSKPD reg32,xmmreg \366\2\x0F\x50\110 WILLAMETTE,SSE2
MOVMSKPD reg64,xmmreg \366\324\2\x0F\x50\110 X64,SSE2
MOVSD xmmreg,xmmreg \3\xF2\x0F\x10\110 WILLAMETTE,SSE2
MOVSD xmmreg,xmmreg \3\xF2\x0F\x11\110 WILLAMETTE,SSE2
MOVSD mem,xmmreg \300\3\xF2\x0F\x11\101 WILLAMETTE,SSE2
MOVSD xmmreg,mem \301\3\xF2\x0F\x10\110 WILLAMETTE,SSE2
MOVSD xmmreg,xmmreg \332\2\x0F\x10\110 WILLAMETTE,SSE2
MOVSD xmmreg,xmmreg \332\2\x0F\x11\110 WILLAMETTE,SSE2
MOVSD mem,xmmreg \300\332\2\x0F\x11\101 WILLAMETTE,SSE2
MOVSD xmmreg,mem \301\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 \300\366\2\x0F\x11\101 WILLAMETTE,SSE2,SM
MOVUPD xmmreg,mem \301\366\2\x0F\x10\110 WILLAMETTE,SSE2,SM
MULPD xmmreg,xmmreg \366\2\x0F\x59\110 WILLAMETTE,SSE2
MULPD xmmreg,mem \301\366\2\x0F\x59\110 WILLAMETTE,SSE2,SM
MULSD xmmreg,xmmreg \3\xF2\x0F\x59\110 WILLAMETTE,SSE2
MULSD xmmreg,mem \301\3\xF2\x0F\x59\110 WILLAMETTE,SSE2
MULSD xmmreg,xmmreg \332\2\x0F\x59\110 WILLAMETTE,SSE2
MULSD xmmreg,mem \301\332\2\x0F\x59\110 WILLAMETTE,SSE2
ORPD xmmreg,mem \301\366\2\x0F\x56\110 WILLAMETTE,SSE2,SM
ORPD xmmreg,xmmreg \366\2\x0F\x56\110 WILLAMETTE,SSE2
SHUFPD xmmreg,xmmreg,imm \366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2
SHUFPD xmmreg,mem,imm \301\366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
SQRTPD xmmreg,xmmreg \366\2\x0F\x51\110 WILLAMETTE,SSE2
SQRTPD xmmreg,mem \301\366\2\x0F\x51\110 WILLAMETTE,SSE2,SM
SQRTSD xmmreg,xmmreg \3\xF2\x0F\x51\110 WILLAMETTE,SSE2
SQRTSD xmmreg,mem \301\3\xF2\x0F\x51\110 WILLAMETTE,SSE2
SQRTSD xmmreg,xmmreg \332\2\x0F\x51\110 WILLAMETTE,SSE2
SQRTSD xmmreg,mem \301\332\2\x0F\x51\110 WILLAMETTE,SSE2
SUBPD xmmreg,xmmreg \366\2\x0F\x5C\110 WILLAMETTE,SSE2
SUBPD xmmreg,mem \301\366\2\x0F\x5C\110 WILLAMETTE,SSE2,SM
SUBSD xmmreg,xmmreg \3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
SUBSD xmmreg,mem \301\3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
SUBSD xmmreg,xmmreg \332\2\x0F\x5C\110 WILLAMETTE,SSE2
SUBSD xmmreg,mem \301\332\2\x0F\x5C\110 WILLAMETTE,SSE2
UCOMISD xmmreg,xmmreg \366\2\x0F\x2E\110 WILLAMETTE,SSE2
UCOMISD xmmreg,mem \301\366\2\x0F\x2E\110 WILLAMETTE,SSE2
UNPCKHPD xmmreg,xmmreg \366\2\x0F\x15\110 WILLAMETTE,SSE2
@ -1881,23 +1881,23 @@ XORPD xmmreg,mem \301\366\2\x0F\x57\110 WILLAMET
; Prescott New Instructions (SSE3)
ADDSUBPD xmmreg,mem \301\366\2\x0F\xD0\110 PRESCOTT,SSE3,SM
ADDSUBPD xmmreg,xmmreg \366\2\x0F\xD0\110 PRESCOTT,SSE3
ADDSUBPS xmmreg,mem \301\3\xF2\x0F\xD0\110 PRESCOTT,SSE3,SM
ADDSUBPS xmmreg,xmmreg \3\xF2\x0F\xD0\110 PRESCOTT,SSE3
ADDSUBPS xmmreg,mem \301\332\2\x0F\xD0\110 PRESCOTT,SSE3,SM
ADDSUBPS xmmreg,xmmreg \332\2\x0F\xD0\110 PRESCOTT,SSE3
HADDPD xmmreg,mem \301\366\2\x0F\x7C\110 PRESCOTT,SSE3,SM
HADDPD xmmreg,xmmreg \366\2\x0F\x7C\110 PRESCOTT,SSE3
HADDPS xmmreg,mem \301\3\xF2\x0F\x7C\110 PRESCOTT,SSE3,SM
HADDPS xmmreg,xmmreg \3\xF2\x0F\x7C\110 PRESCOTT,SSE3
HADDPS xmmreg,mem \301\332\2\x0F\x7C\110 PRESCOTT,SSE3,SM
HADDPS xmmreg,xmmreg \332\2\x0F\x7C\110 PRESCOTT,SSE3
HSUBPD xmmreg,mem \301\366\2\x0F\x7D\110 PRESCOTT,SSE3,SM
HSUBPD xmmreg,xmmreg \366\2\x0F\x7D\110 PRESCOTT,SSE3
HSUBPS xmmreg,mem \301\3\xF2\x0F\x7D\110 PRESCOTT,SSE3,SM
HSUBPS xmmreg,xmmreg \3\xF2\x0F\x7D\110 PRESCOTT,SSE3
LDDQU xmmreg,mem \3\xF2\x0F\xF0\110 PRESCOTT,SSE3
MOVDDUP xmmreg,mem \301\3\xF2\x0F\x12\110 PRESCOTT,SSE3
MOVDDUP xmmreg,xmmreg \3\xF2\x0F\x12\110 PRESCOTT,SSE3
MOVSHDUP xmmreg,mem \301\3\xF3\x0F\x16\110 PRESCOTT,SSE3
MOVSHDUP xmmreg,xmmreg \3\xF3\x0F\x16\110 PRESCOTT,SSE3
MOVSLDUP xmmreg,mem \301\3\xF3\x0F\x12\110 PRESCOTT,SSE3
MOVSLDUP xmmreg,xmmreg \3\xF3\x0F\x12\110 PRESCOTT,SSE3
HSUBPS xmmreg,mem \301\332\2\x0F\x7D\110 PRESCOTT,SSE3,SM
HSUBPS xmmreg,xmmreg \332\2\x0F\x7D\110 PRESCOTT,SSE3
LDDQU xmmreg,mem \332\2\x0F\xF0\110 PRESCOTT,SSE3
MOVDDUP xmmreg,mem \301\332\2\x0F\x12\110 PRESCOTT,SSE3
MOVDDUP xmmreg,xmmreg \332\2\x0F\x12\110 PRESCOTT,SSE3
MOVSHDUP xmmreg,mem \301\333\2\x0F\x16\110 PRESCOTT,SSE3
MOVSHDUP xmmreg,xmmreg \333\2\x0F\x16\110 PRESCOTT,SSE3
MOVSLDUP xmmreg,mem \301\333\2\x0F\x12\110 PRESCOTT,SSE3
MOVSLDUP xmmreg,xmmreg \333\2\x0F\x12\110 PRESCOTT,SSE3
; VMX Instructions
VMCALL void \3\x0F\x01\xC1 VMX
@ -1913,7 +1913,7 @@ VMRUN void \3\x0F\x01\xD8 X64,VMX
VMSAVE void \3\x0F\x01\xDB X64,VMX
VMWRITE reg32,rm32 \2\x0F\x79\110 VMX
VMXOFF void \3\x0F\x01\xC4 VMX
VMXON mem \3\xF3\x0F\xC7\206 VMX
VMXON mem \333\2\x0F\xC7\206 VMX
; Tejas New Instructions (SSSE3)
PABSB mmxreg,mmxrm \364\3\x0F\x38\x1C\110 SSSE3,MMX,SQ