4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
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