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.

Nano 3000<br />

FCOMPP FUCOMPP 1 MB 1<br />

FCOMI(P) FUCOMI(P) r 1 MB 2 1<br />

FIADD FISUB(R) m 3 MB 2<br />

FIMUL m 3 4<br />

FIDIV(R) m 3 16<br />

FICOM(P) m 3 2<br />

FTST 1 MB 2 1<br />

FXAM 15 38 38<br />

FPREM ~130<br />

FPREM1 ~130<br />

FRNDINT 11 27<br />

Math<br />

FSCALE 22 37<br />

FXTRACT 13 57<br />

FSQRT 73<br />

FSIN FCOS ~150<br />

FSINCOS 270-360<br />

F2XM1 50-200<br />

FYL2X ~50<br />

FYL2XP1 ~50<br />

FPTAN 300-370<br />

FPATAN ~180<br />

Other<br />

FNOP 1 MB 1<br />

WAIT 1 I12 0 1/2<br />

FNCLEX 59<br />

FNINIT 84<br />

Integer MMX and XMM instructions<br />

Operands μops Port Latency Reciprocal<br />

thruogh-<br />

Remarks<br />

Move instructions<br />

put<br />

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

MOVD m32/64,(x)mm 1 SA ST 2 1-2<br />

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

MOVD (x)mm,m32/64 1 LD 2 1<br />

MOVQ (x)mm, (x)mm 1 MB 1 1<br />

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

MOVQ m64, (x)mm 1 SA ST 2 1-2<br />

MOVDQA xmm, xmm 1 MB 1 1<br />

MOVDQA xmm, m128 1 LD 2 1<br />

MOVDQA m128, xmm 1 SA ST 2 1-2<br />

MOVDQU m128, xmm 1 SA ST 2 1-2<br />

MOVDQU xmm, m128 1 LD 2 1<br />

LDDQU xmm, m128 1 LD 2 1<br />

MOVDQ2Q mm, xmm 1 MB 1 1<br />

Page 179<br />

Less at lower<br />

precision

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

Saved successfully!

Ooh no, something went wrong!