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.
K10<br />
FADD(P),FSUB(R)(P) r/m 1 4 1 FADD<br />
FIADD,FISUB(R) m 2 4 FADD,FMISC<br />
FMUL(P) r/m 1 4 1 FMUL<br />
FIMUL m 2 4 FMUL,FMISC<br />
FDIV(R)(P) r/m 1 ? 24 FMUL<br />
FIDIV(R) m 2 31 24 FMUL,FMISC<br />
FABS, FCHS 1 2 2 FMUL<br />
FCOM(P), FUCOM(P) r/m 1 1 FADD<br />
FCOMPP, FUCOMPP 1 1 FADD<br />
FCOMI(P) r 1 1 FADD<br />
FICOM(P) m 2 1 FADD, FMISC<br />
FTST 1 1 FADD<br />
FXAM 2 1 FMISC, ALU<br />
FRNDINT 6 37<br />
FPREM 1 7 FMUL<br />
FPREM1 1 7 FMUL<br />
Math<br />
FSQRT 1 35 35 FMUL<br />
FLDPI, etc. 1 1 FMISC<br />
FSIN 45 ~51?<br />
FCOS 51 ~90?<br />
FSINCOS 76 ~125?<br />
FPTAN 45 ~119<br />
FPATAN 9 151? 45?<br />
FSCALE 5 9 29<br />
FXTRACT 11 9 41<br />
F2XM1 8 65 30?<br />
FYL2X 8 13 30?<br />
FYL2XP1 12 114 44?<br />
Other<br />
FNOP 1 0 1/3 FANY<br />
(F)WAIT 1 0 1/3 ALU<br />
FNCLEX 8 28 FMISC<br />
FNINIT 26 103 FMISC<br />
FNSAVE m 77 162 149<br />
FRSTOR m 70 133 149<br />
FXSAVE m 61 63 58<br />
FXRSTOR m 85 89 79<br />
Integer MMX and XMM instructions<br />
<strong>Instruction</strong><br />
Move instructions<br />
Operands Ops Latency Reciprocal<br />
throughput<br />
Execution unit Notes<br />
MOVD r32, mm 1 3 1 FADD<br />
MOVD mm, r32 2 6 3<br />
MOVD mm,m32 1 4 1/2 FANY<br />
MOVD r32, xmm 1 3 1 FADD<br />
Page 31