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.

Pentium M<br />

FSQRT 1 1 9 h) 8<br />

FSIN FCOS 80-100 80-100 80-110<br />

FSINCOS 90-110 90-110 100-130<br />

F2XM1 ~ 20 ~20 ~45<br />

FYL2X ~ 40 ~40 ~60<br />

FYL2XP1 ~ 55 ~55 ~65<br />

FPTAN ~ 100 ~100 ~140<br />

FPATAN ~ 85 ~85 ~140<br />

Other<br />

FNOP 1 1 1<br />

WAIT 2 1 1 1<br />

FNCLEX 3 3 13<br />

FNINIT<br />

Notes:<br />

14 14 27<br />

c) High values are typical, low values are for low precision or round divisors.<br />

f)<br />

FXCH generates 1 μop that is resolved by register renaming without going<br />

to any port.<br />

g) SSE3 instruction only available on Core Solo and Core Duo.<br />

Integer MMX and XMM instructions<br />

<strong>Instruction</strong> Operands μops μops unfused domain Latency<br />

fused<br />

domain p0 p1 p01 p2 p3 p4<br />

Move instructions<br />

MOVD r32,mm 1 1 1 0.5<br />

MOVD mm,r32 1 1 1 0.5<br />

MOVD mm,m32 1 1 1<br />

MOVD m32,mm 1 1 1 1<br />

MOVD r32,xmm 1 1 1 1<br />

MOVD xmm,r32 2 2 1<br />

MOVD xmm,m32 2 1 1 1<br />

MOVD m32, xmm 1 1 1 1<br />

MOVQ mm,mm 1 1 0.5<br />

MOVQ mm,m64 1 1 1<br />

MOVQ m64,mm 1 1 1 1<br />

MOVQ xmm,xmm 2 2 1 1<br />

MOVQ xmm,m64 2 1 1 1<br />

MOVQ m64, xmm 1 1 1 1<br />

MOVDQA xmm, xmm 2 2 1 1<br />

MOVDQA xmm, m128 2 2 2<br />

MOVDQA m128, xmm 2 2 2 2<br />

MOVDQU xmm, m128 4 2 2 2-10<br />

MOVDQU m128, xmm 8 5-6 2-3 2-3 4-20<br />

LDDQU g) xmm, m128 4 2<br />

MOVDQ2Q mm, xmm 1 1 1 1<br />

MOVQ2DQ xmm,mm 2 1 1 1 1<br />

MOVNTQ m64,mm 1 1 1 2<br />

Page 76<br />

Reciprocal<br />

through<br />

put

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

Saved successfully!

Ooh no, something went wrong!