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

NOP (90) 1 ALU0/1 1/2<br />

Long NOP (0F 1F) 1 ALU0/1 1/2<br />

PAUSE 5 24<br />

ENTER a,0 14 23<br />

ENTER a,b 20+6b<br />

LEAVE 4 6<br />

CPUID 40-80 100-170<br />

RDTSC 16 29<br />

RDPMC 24 48<br />

Floating point x87 instructions<br />

Operands μops Unit Latency Reciprocal<br />

Remarks<br />

Move instructions<br />

through-<br />

FLD r 1 1 1<br />

FLD m32/m64 1 3 1<br />

FLD m80 4 9 10<br />

FBLD m80 52 92 92<br />

FST(P) r 1 1 1<br />

FST(P) m32/m64 3 7 9<br />

FSTP m80 8 12 13<br />

FBSTP m80 189 221 221<br />

FXCH r 1 1 1<br />

FILD m 1 7 6<br />

FIST(P) m 3 11 9<br />

FISTTP m 3 11 9 SSE3<br />

FLDZ 1 1<br />

FLD1 2 8<br />

FLDPI FLDL2E etc. 2 10<br />

FCMOVcc r 3 9 9<br />

FNSTSW AX 4 10<br />

FNSTSW m16 4 10<br />

FLDCW m16 2 8<br />

FNSTCW m16 3 9<br />

FINCSTP FDECSTP 1 1 1<br />

FFREE(P) 1 1<br />

FNSAVE m 166 321 321<br />

FRSTOR m 83 177 177<br />

Arithmetic instructions<br />

FADD(P) FSUB(R)(P) r/m 1 5 1<br />

FMUL(P) r/m 1 Mul 5 2<br />

FDIV(R)(P) r/m 1 Div 71 71<br />

FABS 1 1 1<br />

FCHS 1 1 1<br />

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

FCOMPP FUCOMPP 1 1 1<br />

FCOMI(P) FUCOMI(P) r 5 10<br />

FIADD FISUB(R) m 3 9<br />

Page 159

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

Saved successfully!

Ooh no, something went wrong!