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
op | Packed double | Packed single | Scalar double | Scalar single |
Add | ADDPD | ADDPS | ADDSD | ADDSS |
Add + Sub | ADDSUBPD | ADDSUBPS | n/a | n/a |
And not | ANDNPD | ANDNPS | n/a | n/a |
And | ANDPD | ANDPS | n/a | n/a |
Compare | CMPPD | CMPPS | CMPSD | CMPSS |
Division | DIVPD | DIVPS | DIVSD | DIVSS |
Horizontal ADD | HADDPD | HADDPS | n/a | n/a |
Horizontal SUB | HSUBPD | HSUBPS | n/a | n/a |
Maximum | MAXPD | MAXPS | MAXSD | MAXSS |
Minimum | MINPD | MINPS | MINSD | MINSS |
Multiply | MULPD | MULPS | MULSD | MULSS |
Or | ORPD | ORPS | n/a | n/a |
Reciprocal | n/a | RCPPS | n/a | RCPSS |
Reciprocal Sqrt | n/a | RSQRTPS | n/a | RSQRTSS |
Shuffle | SHUFPD | SHUFPS | n/a | n/a |
Square root | SQRTPD | SQRTPS | SQRTSD | SQRTSS |
Substract | SUBPD | SUBPS | SUBSD | SUBSS |
Xor | XORPD | XORPS | n/a | n/a |
Integer
op | Byte | Word | Doubleword | Quadword |
Add | PADDB | PADDW | PADDD | PADDQ |
Average | PAVGB | PAVGW | n/a | n/a |
Max | PMAXUB | PMAXSW | n/a | n/a |
Min | PMINUB | PMINSW | n/a | n/a |
Sub | PSUBB | PSUBW | PSUBD | PSUBQ |
Conversion
From\To |
Packed doubleword |
Packed double |
Packed single |
Scalar doubleword |
Scalar double |
Scalar single |
Packed doubleword |
| CVTDQ2PD | CVTDQ2PS | | | |
Packed double |
CVTPD2DQ | | CVTPD2PS | | | |
Packed single |
CVTPS2DQ | CVTPS2PD | | | | |
Scalar doubleword |
| | | | CVTSI2SD | CVTSI2SS |
Scalar double |
| | | CVTSD2SI | | CVTSD2SS |
Scalar single |
| | | CVTSS2SI | CVTSS2SD | |
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