Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MProc / M9 / Архитектура часть 5..doc
Скачиваний:
43
Добавлен:
16.04.2013
Размер:
349 Кб
Скачать

5.3.4. Неарифметические инструкции

Неарифметические инструкции с плавающей точкой всегда используют полную точность регистра с плавающей точкой (82-бита), поэтому они не имеют расширений типа .pc и спецификаторов типа .sf.

Инструкция fclass используется для классификации содержимого регистра с плавающей точкой. Инструкция fmerge используется для того, чтобы слить данные из двух регистров с плавающей точкой в один такой регистр. Инструкции fmix, fsxt, fpack и fswap используются для манипулирования параллельными FP данными в мантиссе регистра с плавающей точкой. Инструкции fand, fandcm, for и fxor используются для выполнения логических операций на мантиссе регистра с плавающей точкой. Инструкция fselect используется для условного выбора.

Псевдооперация fneg просто реверсирует знаковый бит операнда и поэтому не эквивалентна IEEE операции отрицания. Для создания IEEE операции отрицания используется fnma, где сомножителем должен быть FR1, а слагаемым – FR0.

В табл. 5.14 перечислены неарифметические инструкции с плавающей точкой, а в табл. 5.15 перечислены неарифметические псевдооперации.

Табл. 5.14. Неарифметические инструкции с плавающей точкой

Операция

Мнемоника

FP классификация

fclass.fcrel.fctype

FP слияние со знаком

fmerge.s

Параллельное FP слияние со знаком

fpmerge.s

FP слияние с отрицанием знака

fmerge.ns

Параллельное FP слияние с отрицанием знака

fpmerge.ns

Смешивание левых FP чисел

fmix.l

Смешивание правых FP чисел

fmix.r

Смешивание левых и правых FP чисел

fmix.lr

Знак/порядок левого FP числа

fsxt.l

Знак/порядок правого FP числа

fsxt.r

Упаковка FP чисел

fpack

Обмен FP чисел

fswap

Обмен и отрицание левого FP числа

fswap.nl

Обмен и отрицание правого FP числа

fswap.nr

Логическое И для FP

fand

Логическое И с дополнением для FP

fandcm

Логическое ИЛИ для FP

for

Логическое Исключающее ИЛИ для FP

fxor

Выбор для FP

fselect

Табл. 5.15. Неарифметические псевдооперации с плавающей точкой

Операция

Мнемоника

Что реально используется

Абсолютное FP значение

fabs

fmerge.s со знаком из FR0

Абсолютное значение параллельного FP

fpabs

fpmerge.s со знаком из FR0

FP отрицание

fneg

fmerge.ns

Параллельное FP отрицание

fpneg

fpmerge.ns

FP отрицание абсолютного значения

fnegabs

fmerge.ns со знаком из FR0

Параллельное FP отрицание абсолютного знач.

fpnegabs

fpmerge.ns со знаком из FR0