"Оптимизация для PENTIUM процессора" - читать интересную книгу автора

----------------------------------------------------------------------------

Примечания:
а) Эта инструкция имеет префикс 0FH и требует 1 дополнительный такт на
Pentium без MMX, если не расположен за инструкцией мультицикла (см.
раздел 13).
б) Вариант с FS и GS имеет префикс 0FH, см. примечание а.
в) Вариант с SS, FS и GS имеет префикс 0FH, см. примечание а.
г) Вариант с двумя операндами, без непосредственного значения имеет префикс
0FH, см. примечание а.
д) См. раздел 12
е) Спаривается только, если регистр - аккумулятор, см. раздет 17.2
ж) Дополнительно один такт на декодирование префикса повторения, если префикс
не расположен за инструкцией мультицикла (как например CLD, см. раздел 13).


21. СПИСОК ИНСТРУКЦИЙ С ПЛАВАЮЩЕЙ ТОЧКОЙ
========================================
Пояснения:
Операнды: r - регистр, m - память, m32 - 32 битный операнд памяти, и т.д.

Такты:
Цифры указывают минимальные значения. Промахи кеша, рассогласование и
исключения могут увеличить количество тактов.

Спариваемость:
+=спаривается с FXCH, np=не спаривается с FXCH.

i:
Перекрываются с целочисленными инструкциями. i=4 означает, что последние 4
такта могут перекрыться с целочисленными инструкциями.

fp:
Перекрываются с инструкциями с плавающей точкой. fp=2 означает. что
последние 2 такта могут перекрыться с инструкцией с плавающей точкой.
(WAIT - здесь считается инструкцией с плавающей точкой)

Опкод Операнд Число тактов Спариваемость i fp
-----------------------------------------------------------------------------
FLD r/m32/m64 1 + 0 0
FLD m80 3 np 0 0
FBLD m80 49 np 0 0
FST(P) r 1 np 0 0
FST(P) m32/m64 2 з) np 0 0
FST(P) m80 3 з) np 0 0
FBSTP m80 153 np 0 0
FILD m 3 np 2 2
FIST(P) m 6 np 0 0
FLDZ FLD1 2 np 0 0
FLDPI FLDL2E etc. 5 np 0 0