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.

AMD K7<br />

UNPCK H/L PS r,r/m 2 3 3 FMUL<br />

Conversion<br />

CVTPI2PS xmm,mm 1 4 FMISC<br />

CVT(T)PS2PI mm,xmm 1 6 FMISC<br />

CVTSI2SS xmm,r32 4 10 FMISC<br />

CVT(T)SS2SI r32,xmm 2 3 FMISC<br />

Arithmetic<br />

ADDSS SUBSS r,r/m 1 4 1 FADD<br />

ADDPS SUBPS r,r/m 2 4 2 FADD<br />

MULSS r,r/m 1 4 1 FMUL<br />

MULPS r,r/m 2 4 2 FMUL<br />

DIVSS r,r/m 1 11-16 8-13 FMUL<br />

Low values are<br />

for round divisors,<br />

e.g.<br />

powers of 2.<br />

DIVPS r,r/m 2 18-30 18-30 FMUL do.<br />

RCPSS r,r/m 1 3 1 FMUL<br />

RCPPS r,r/m 2 3 2 FMUL<br />

MAXSS MINSS r,r/m 1 2 1 FADD<br />

MAXPS MINPS r,r/m 2 2 2 FADD<br />

CMPccSS r,r/m 1 2 1 FADD<br />

CMPccPS r,r/m 2 2 2 FADD<br />

COMISS UCOMISS r,r/m 1 2 1 FADD<br />

Logic<br />

ANDPS/D ANDNPS/D<br />

ORPS/D XORPS/D<br />

r,r/m 2 2 2 FMUL<br />

Math<br />

SQRTSS r,r/m 1 19 16 FMUL<br />

SQRTPS r,r/m 2 36 36 FMUL<br />

RSQRTSS r,r/m 1 3 1 FMUL<br />

RSQRTPS r,r/m 2 3 2 FMUL<br />

Other<br />

LDMXCSR m 8 9<br />

STMXCSR m 3 10<br />

3DNow instructions (obsolete)<br />

<strong>Instruction</strong> Operands Ops Latency Reciprocal Execution Notes<br />

throughput unit<br />

Move and convert instructions<br />

PREFETCH(W) m 1 1/2 AGU<br />

PF2ID mm,mm 1 5 1 FMISC<br />

PI2FD mm,mm 1 5 1 FMISC<br />

PF2IW mm,mm 1 5 1 FMISC 3DNow E<br />

PI2FW mm,mm 1 5 1 FMISC 3DNow E<br />

PSWAPD mm,mm 1 2 1/2 FA/M 3DNow E<br />

Page 14

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

Saved successfully!

Ooh no, something went wrong!