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 />

Other<br />

NOP (90) 1 0 1/3 ALU<br />

Long NOP (0F 1F) 1 0 1/3 ALU<br />

ENTER i,0 12 12 12<br />

LEAVE 3 3<br />

CLI 8-9 5<br />

STI 16-17 27<br />

CPUID 19-28 44-74<br />

RDTSC 5 11<br />

RDPMC 9 11<br />

Arithmetic instructions<br />

FADD(P),FSUB(R)(P) r/m 1 4 1 FADD<br />

FIADD,FISUB(R) m 2 4 1-2 FADD,FMISC<br />

FMUL(P) r/m 1 4 1 FMUL<br />

FIMUL m 2 4 2 FMUL,FMISC<br />

FDIV(R)(P) r/m 1 11-25 8-22 FMUL<br />

Low values are<br />

for round divisors<br />

Page 11<br />

3 ops, 5 clk if 16<br />

bit<br />

Floating point x87 instructions<br />

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

Move instructions<br />

throughput unit<br />

FLD r 1 2 1/2 FA/M<br />

FLD m32/64 1 4 1/2 FANY<br />

FLD m80 7 16 4<br />

FBLD m80 30 41 39<br />

FST(P) r 1 2 1/2 FA/M<br />

FST(P) m32/64 1 3 1 FMISC<br />

FSTP m80 10 7 5<br />

FBSTP m80 260 188<br />

FXCH r 1 0 0.4<br />

FILD m 1 9 1 FMISC<br />

FIST(P) m 1 7 1 FMISC, FA/M<br />

FLDZ, FLD1 1 1 FMISC<br />

Low latency immediately<br />

after<br />

FCMOVcc st0,r 9 6 5 FMISC, FA/M FCOMI<br />

FFREE r 1 1/3 FANY<br />

FINCSTP, FDECSTP 1 0 1/3 FANY<br />

Low latency immediately<br />

after<br />

FNSTSW AX 2 6-12 12 FMISC, ALU FCOM FTST<br />

FSTSW AX 3 6-12 12 FMISC, ALU do.<br />

FNSTSW m16 2 8 FMISC, ALU do.<br />

FNSTCW m16 3 1 FMISC, ALU<br />

faster if<br />

FLDCW m16 14 42 FMISC, ALU unchanged

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

Saved successfully!

Ooh no, something went wrong!