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

FIDIV(R) m 2 12-26 9-23 FMUL,FMISC do.<br />

FABS, FCHS 1 2 1 FMUL<br />

FCOM(P), FUCOM(P) r/m 1 2 1 FADD<br />

FCOMPP, FUCOMPP 1 2 1 FADD<br />

FCOMI(P) r 1 3 1 FADD<br />

FICOM(P) m 2 1 FADD, FMISC<br />

FTST 1 2 1 FADD<br />

FXAM 2 2 FMISC, ALU<br />

FRNDINT 5 10 3<br />

FPREM 1 7-10 8 FMUL<br />

FPREM1 1 8-11 8 FMUL<br />

Math<br />

FSQRT 1 35 12 FMUL<br />

FSIN 44 90-100<br />

FCOS 51 90-100<br />

FSINCOS 76 100-150<br />

FPTAN 46 100-200<br />

FPATAN 72 160-170<br />

FSCALE 5 8<br />

FXTRACT 7 11<br />

F2XM1 8 27<br />

FYL2X 49 126<br />

FYL2XP1 63 147<br />

Other<br />

FNOP 1 0 1/3 FANY<br />

(F)WAIT 1 0 1/3 ALU<br />

FNCLEX 7 24 FMISC<br />

FNINIT 25 92 FMISC<br />

FNSAVE 76 147<br />

FRSTOR 65 120<br />

FXSAVE 44 59<br />

FXRSTOR 85 87<br />

Integer MMX instructions<br />

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

Move instructions<br />

throughput unit<br />

MOVD r32, mm 2 7 2 FMICS, ALU<br />

MOVD mm, r32 2 9 2 FANY, ALU<br />

MOVD mm,m32 1 1/2 FANY<br />

MOVD m32, r 1 1 FMISC<br />

MOVQ mm,mm 1 2 1/2 FA/M<br />

MOVQ mm,m64 1 1/2 FANY<br />

MOVQ m64,mm 1 1 FMISC<br />

MOVNTQ<br />

PACKSSWB/DW PACKm,mm<br />

1 2 FMISC<br />

USWB<br />

mm,r/m 1 2 2 FA/M<br />

Page 12

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

Saved successfully!

Ooh no, something went wrong!