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