03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

VIA Nano 2000<br />

Floating point XMM instructions<br />

Operands μops Port and Latency Reciprocal Remarks<br />

Unit<br />

thruogh-<br />

Move instructions<br />

put<br />

MOVAPS/D xmm,xmm 1 MB 1 1<br />

MOVAPS/D xmm,m128 1 LD 2-3 1<br />

MOVAPS/D m128,xmm 1 SA ST 2-3 1-2<br />

MOVUPS/D xmm,m128 1 LD 2-3 1<br />

MOVUPS/D m128,xmm 1 SA ST 2-3 1-2<br />

MOVSS/D xmm,xmm 1 MB 1 1<br />

MOVSS/D xmm,m32/64 1 LD 2-3 1<br />

MOVSS/D m32/64,xmm 1 SA ST 2-3 1-2<br />

MOVHPS/D xmm,m64 6 1<br />

MOVLPS/D xmm,m64 6 1<br />

MOVHPS/D m64,xmm 6 1-2<br />

MOVLPS/D m64,xmm 2 1-2<br />

MOVLHPS MOVHLPS xmm,xmm 1 MB 1 1<br />

MOVMSKPS/D r32,xmm 3 1<br />

MOVNTPS/D m128,xmm ~300 2.5<br />

SHUFPS xmm,xmm,i 1 MB 1 1<br />

SHUFPD xmm,xmm,i 1 MB 1 1<br />

MOVDDUP xmm,xmm 1 MB 1 1<br />

MOVSH/LDUP xmm,xmm 1 MB 1 1<br />

UNPCKH/LPS xmm,xmm 1 MB 1 1<br />

UNPCKH/LPD xmm,xmm 1 MB 1 1<br />

Conversion<br />

CVTPD2PS xmm,xmm 3-4<br />

CVTSD2SS xmm,xmm 15<br />

CVTPS2PD xmm,xmm 3-4<br />

CVTSS2SD xmm,xmm 15<br />

CVTDQ2PS xmm,xmm 3<br />

CVT(T) PS2DQ xmm,xmm 2<br />

CVTDQ2PD xmm,xmm 4<br />

CVT(T)PD2DQ xmm,xmm 3<br />

CVTPI2PS xmm,mm 4<br />

CVT(T)PS2PI mm,xmm 3<br />

CVTPI2PD xmm,mm 4<br />

CVT(T) PD2PI mm,xmm 3<br />

CVTSI2SS xmm,r32 5<br />

CVT(T)SS2SI r32,xmm 4<br />

CVTSI2SD xmm,r32 5<br />

CVT(T)SD2SI r32,xmm 4<br />

Arithmetic<br />

ADDSS SUBSS xmm,xmm 1 MBfadd 2-3 1<br />

ADDSD SUBSD xmm,xmm 1 MBfadd 2-3 1<br />

ADDPS SUBPS xmm,xmm 1 MBfadd 2-3 1<br />

Page 171

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!