03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Prescott<br />

Other<br />

EMMS<br />

Notes:<br />

10 10 12 0 mmx<br />

a) Add 1 μop if source is a memory operand.<br />

j) Reciprocal throughput is 1 for 64 bit operands, and 2 for 128 bit operands.<br />

k)<br />

It may be advantageous to replace this instruction by two 64-bit moves or LD-<br />

DQU.<br />

Floating point XMM instructions<br />

<strong>Instruction</strong> Operands<br />

μops<br />

Microcode<br />

Latency<br />

Page 153<br />

Additional latency<br />

Reciprocal throughput<br />

Move instructions<br />

MOVAPS/D r,r 1 0 7 0 1 0 mov sse<br />

MOVAPS/D r,m 1 0 0 1 2 sse<br />

MOVAPS/D m,r 2 0 2 0 sse<br />

MOVUPS/D r,r 1 0 7 0 1 0 mov sse<br />

MOVUPS/D r,m 4 0 2 2 sse k<br />

MOVUPS/D m,r 4 2 8 0 sse k<br />

MOVSS r,r 1 0 2 1 2 1 mmx shift sse<br />

MOVSD r,r 1 0 4 1 2 1 mmx shift sse<br />

MOVSS, MOVSD r,m 1 0 0 1 2 sse<br />

MOVSS, MOVSD m,r 2 0 2 0 sse<br />

MOVHLPS r,r 1 0 4 1 2 1 mmx shift sse<br />

MOVLHPS r,r 1 0 2 1 2 1 mmx shift sse<br />

MOVHPS/D, MOVLPS/D r,m 2 0 2 2 sse<br />

MOVHPS/D, MOVLPS/D m,r 2 0 2 0 sse<br />

MOVSH/LDUP r,r 1 0 4 1 2 1 sse3<br />

MOVDDUP r,r 1 0 2 1 2 1 sse3<br />

MOVNTPS/D m,r 2 0 4 0 sse<br />

MOVMSKPS/D r32,r 2 0 5 1 3 1 fp sse<br />

SHUFPS/D r,r/m,i 1 0 4 1 2 1 mmx shift sse<br />

UNPCKHPS/D r,r/m 2 0 4 1 2 1 mmx shift sse<br />

UNPCKLPS/D r,r/m 1 0 2 1 2 1 mmx shift sse<br />

Conversion<br />

CVTPS2PD r,r/m 1 0 4 1 4 1 mmx shift sse2 a<br />

CVTPD2PS r,r/m 2 0 10 1 2 1 fp-mmx sse2 a<br />

CVTSD2SS r,r/m 3 0 14 1 6 1 mmx shift sse2 a<br />

CVTSS2SD r,r/m 2 0 8 1 6 1 mmx shift sse2 a<br />

CVTDQ2PS r,r/m 1 0 5 1 2 1 fp sse2 a<br />

CVTDQ2PD r,r/m 3 0 10 1 4 1 mmx-fp sse2 a<br />

CVT(T)PS2DQ r,r/m 1 0 5 1 2 1 fp sse2 a<br />

CVT(T)PD2DQ r,r/m 2 0 11 1 2 1 fp-mmx sse2 a<br />

CVTPI2PS xmm,mm 4 0 12 1 6 1 mmx sse a<br />

Port<br />

Execution unit<br />

Subunit<br />

<strong>Instruction</strong> set<br />

Notes

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

Saved successfully!

Ooh no, something went wrong!