Unsupported SSE - 12.8.2005


FXRSTOR - /n mode
FXSAVE  - /n mode
LDMXCSR - /n mode
STMXCSR - /n mode

MOVDQ2Q - uses mmx
MOVQ2DQ - uses mmx

Supported SSE instructions - 9.8.2005

Float

opPacked doublePacked singleScalar doubleScalar single
AddADDPDADDPSADDSDADDSS
Add + SubADDSUBPDADDSUBPSn/an/a
And notANDNPDANDNPSn/an/a
AndANDPDANDPSn/an/a
CompareCMPPDCMPPSCMPSDCMPSS
DivisionDIVPDDIVPSDIVSDDIVSS
Horizontal ADDHADDPDHADDPSn/an/a
Horizontal SUBHSUBPDHSUBPSn/an/a
MaximumMAXPDMAXPSMAXSDMAXSS
MinimumMINPDMINPSMINSDMINSS
MultiplyMULPDMULPSMULSDMULSS
OrORPDORPSn/an/a
Reciprocaln/aRCPPSn/aRCPSS
Reciprocal Sqrtn/aRSQRTPSn/aRSQRTSS
ShuffleSHUFPDSHUFPSn/an/a
Square rootSQRTPDSQRTPSSQRTSDSQRTSS
SubstractSUBPDSUBPSSUBSDSUBSS
XorXORPDXORPSn/an/a


Integer

opByteWordDoublewordQuadword
AddPADDBPADDWPADDDPADDQ
AveragePAVGBPAVGWn/an/a
MaxPMAXUBPMAXSWn/an/a
MinPMINUBPMINSWn/an/a
SubPSUBBPSUBWPSUBDPSUBQ


Conversion

From\To Packed doubleword Packed double Packed single Scalar doubleword Scalar double Scalar single
Packed doubleword CVTDQ2PDCVTDQ2PS
Packed double CVTPD2DQ CVTPD2PS
Packed single CVTPS2DQCVTPS2PD
Scalar doubleword CVTSI2SDCVTSI2SS
Scalar double CVTSD2SI CVTSD2SS
Scalar single CVTSS2SICVTSS2SD

Others: COMISD COMISS CVTPI2PD CVTPI2PS CVTPD2PI CVTPS2PI CVTTPD2DQ CVTTPD2PI CVTTPS2DQ CVTTPS2PI CVTTSD2SI CVTTSS2SI LDDQU MASKMOVDQU MOVAPD MOVAPS MOVD MOVDDUP MOVDQA MOVDQU MOVHLPS MOVHPD MOVHPS MOVLHPS MOVLPD MOVLPS MOVMSKPD MOVMSKPS MOVNTDQ MOVNTPD MOVNTPS MOVQ MOVSD MOVSHDUP MOVSLDUP MOVSS MOVUPD MOVUPS UCOMISD UCOMISS UNPCKHPD UNPCKHPS UNPCKLPD UNPCKLPS PADDSB PADDSW PADDUSB PADDUSW PAND PANDN PCMPEQB PCMPEQD PCMPEQW PCMPGTB PCMPGTD PCMPGTW PEXTRW PINSRW PMADDWD PSUBUSB PSUBUSW PMOVMSKB PMULHUW PMULHUW PMULHW PMULLW PMULUDQ POR PSADBW PSHUFD PSHUFHW PSHUFLW PSLLD PSLLDQ PSLLQ PSLLW PSRAD PSRAW PSRLD PSRLDQ PSRLQ PSRLW PUNPCKHBW PUNPCKHDQ PUNPCKHQDQ PUNPCKHWD PUNPCKLBW PUNPCKLDQ PUNPCKLQDQ PUNPCKLWD PXOR