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.

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

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

Saved successfully!

Ooh no, something went wrong!