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.

K8<br />

BOUND m 6 2 values are for no jump<br />

INTO 2 2 values are for no jump<br />

String instructions<br />

LODS 4 2 2<br />

REP LODS 5 2 2 values are per count<br />

STOS 4 2 2<br />

REP STOS 1.5 - 2 0.5 - 1 0.5 - 1 values are per count<br />

MOVS 7 3 3<br />

REP MOVS 3 1-2 1-2 values are per count<br />

SCAS 5 2 2<br />

REP SCAS 5 2 2 values are per count<br />

CMPS 2 3 3<br />

REP CMPS 6 2 2 values are per count<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 2 3 3 ops, 5 clk if 16 bit<br />

CLI 8-9 5<br />

STI 16-17 27<br />

CPUID 22-50 47-164<br />

RDTSC 6 10 7<br />

RDPMC 9 12 7<br />

Floating point x87 instructions<br />

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

Move instructions<br />

Operands Ops Latency Reciprocal<br />

throughput<br />

Execution unit Notes<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 173 160<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 immedi-<br />

FCMOVcc st0,r 9 4-15 4 FMISC, FA/M ately after FCOMI<br />

FFREE r 1 2 FANY<br />

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

Low latency immediately<br />

after FCOM<br />

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

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

Page 20

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

Saved successfully!

Ooh no, something went wrong!