03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Atom<br />

FIMUL m 3 Mul 9<br />

FIDIV(R) m 3 Div 73<br />

FICOM(P) m 3 9<br />

FTST 1 1 1<br />

FXAM 1 1 1<br />

FPREM 26 ~110<br />

FPREM1 37 ~130<br />

FRNDINT 19 48<br />

Math<br />

FSCALE 30 56<br />

FXTRACT 15 24<br />

FSQRT 1 Div 71<br />

FSIN FCOS 9 ~260<br />

FSINCOS 112 ~260<br />

F2XM1 25 ~100<br />

FYL2X FYL2XP1 63 ~220<br />

FPTAN 100 ~300<br />

FPATAN 91 ~300<br />

Other<br />

FNOP 1 1<br />

WAIT 2 5 5<br />

FNCLEX 4 26<br />

FNINIT 23 74<br />

Integer MMX and XMM instructions<br />

Operands μops Unit Latency Reciprocal<br />

Remarks<br />

Move instructions<br />

through-<br />

MOVD r32/64,(x)mm 1 4 2<br />

MOVD m32/64,(x)mm 1 Mem 5 1<br />

MOVD (x)mm,r32/64 1 3 1<br />

MOVD (x)mm,m32/64 1 Mem 4 1<br />

MOVQ (x)mm, (x)mm 1 FP0/1 1 1/2<br />

MOVQ (x)mm,m64 1 Mem 4 1<br />

MOVQ m64, (x)mm 1 Mem 5 1<br />

MOVDQA xmm, xmm 1 FP0/1 1 1/2<br />

MOVDQA xmm, m128 1 Mem 4 1<br />

MOVDQA m128, xmm 1 Mem 5 1<br />

MOVDQU m128, xmm 3 Mem 6 6<br />

MOVDQU xmm, m128 4 Mem 6 6<br />

LDDQU xmm, m128 4 Mem 6 6<br />

MOVDQ2Q mm, xmm 1 1 1<br />

MOVQ2DQ xmm,mm 1 1 1<br />

MOVNTQ m64,mm 1 Mem ~400 1<br />

MOVNTDQ m128,xmm 1 Mem ~450 3<br />

Page 160

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

Saved successfully!

Ooh no, something went wrong!