Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Руководство пользователя по сигнальным процессорам Sharc

.pdf
Скачиваний:
143
Добавлен:
01.05.2014
Размер:
9.49 Mб
Скачать

Справочник B вычислительных операций

Rn = Rx XOR Ry

Синтаксис:

Rn = Rx XOR Ry

Функция:

Логическая операция «исключающее ИЛИ» над операндами с фиксированной точкой из Rх и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

511

В Справочник вычислительных операций

Rn = NOT Rx

Синтаксис:

Rn = NOT Rx

Функция:

Поразрядное инвертирование операнда с фиксированной точкой из Rх. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

512

Справочник B вычислительных операций

Rn = MIN(Rx, Ry)

Синтаксис:

Rn = MIN(Rx, Ry)

Функция:

Возвращение меньшего из двух операндов с фиксированной точкой в Rx и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

513

В Справочник вычислительных операций

Rn = MAX(Rx, Ry)

Синтаксис:

Rn = MAX(Rx, Ry)

Функция:

Возвращение большего из двух операндов с фиксированной точкой из Rx и Ry. Результат помещается в ПФТ Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

514

Справочник B вычислительных операций

Rn = CLIP Rx BY Ry

Синтаксис:

Rn = CLIP Rx BY Ry

Функция:

Возвращение операнда с фиксированной точкой из Rx , если абсолютное значение этого операнда меньше абсолютного значения операнда с фиксированной точкой в Ry. В противном случае возвращается |Ry|, если значение Rx положительное, и |Ry|, если Rx значение отрицательное. Результат помещается в ПФТ регистра Rn. В оставшиеся биты ПФТ регистра Rn записываются нули.

Флаги состояния:

AZ

Установлен, если результат с фиксированной точкой равен 0, иначе —

 

сброшен

AU

Сброшен

AN

Установлен, если старший бит результата равен 1, иначе — сброшен

AV

Сброшен

AC

Сброшен

AS

Сброшен

AI

Сброшен

515

В Справочник вычислительных операций

Fn = Fx + Fy

Синтаксис:

Fn = Fx + Fy

Функция:

Сложение операндов с плавающей точкой из регистров Fx и Fy. Нормализованный результат помещается в регистр Fn. Округление к ближайшему или усечение до 32 бит или до 40 бит (в зависимости от установки битов режима округления и границы округления в MODE1). При переполнении после округления возвращается ±(округление к ближайшему) или ±NORM.MAX (округление к нулю). После округления ненормализованного результата возвращается ±0. Ненормализованные входные операнды обнуляются. При вводе NAN возвращается NAN (1 во всех разрядах).

Флаги состояния:

AZ

Установлен, если результат после округления ненормализован

 

(несмещенный порядок < –126) или нулевой, иначе — сброшен

AU

Установлен, если результат после округления ненормализован, иначе —

 

сброшен

AN

Установлен, если результат с плавающей точкой отрицательный, иначе —

 

сброшен

AV

Установлен, если результат после округления переполнен (несмещенный

 

порядок > +127), иначе — сброшен

AC

Сброшен

AS

Сброшен

AI

Установлен, если входные операнды NAN или бесконечности с

 

противоположными знаками, иначе — сброшен

516

Справочник B вычислительных операций

Fn = Fx – Fy

Синтаксис:

Fn = Fx – Fy

Функция:

Вычитание операнда с плавающей точкой в регистре Fy из операнда с плавающей точкой в регистре Fx. Нормализованный результат помещается в регистр Fn. Округление к ближайшему или усечение до 32 бит или до 40 бит (в зависимости от установки битов режима округления и границы округления в MODE1). При переполнении после округления возвращается ±(округление к ближайшему) или ±NORM.MAX (округление к нулю). После округления ненормализованного результата возвращается ±0. Ненормализованные входные операнды обнуляются. При вводе NAN возвращается NAN (1 во всех разрядах).

Флаги состояния:

AZ

Установлен, если результат после округления ненормализован

 

(несмещенный порядок < –126) или нулевой, иначе — сброшен

AU

Установлен, если результат после округления ненормализован, иначе —

 

сброшен

AN

Установлен, если результат с плавающей точкой отрицательный, иначе —

 

сброшен.

AV

Установлен, если результат после округления переполнен (несмещенный

 

порядок > + 127), иначе — сброшен

AC

Сброшен

AS

Сброшен

AI

Установлен, если входные операнды NAN или бесконечности с

 

противоположными знаками, иначе — сброшен

517

В Справочник вычислительных операций

Fn = ABS (Fx + Fy)

Синтаксис:

Fn = ABS (Fx + Fy)

Функция:

Сложение операндов с плавающей точкой в регистрах Fx и Fy и помещение абсолютного значения нормализованного результата в регистр Fn. Округление к ближайшему или усечение до 32 бит или до 40 бит (в зависимости от установки битов режима округления и границы округления в MODE1). При переполнении после округления возвращается ±(округление к ближайшему) или ±NORM.MAX (округление к нулю). После округления ненормализованного результата возвращается +0. Ненормализованные операнды обнуляются. При вводе NAN возвращается NAN (1 во всех разрядах).

Флаги состояния:

AZ

Установлен, если результат после округления ненормализован

 

(несмещенный порядок < –126) или нулевой, иначе — сброшен

AU

Установлен, если результат после округления ненормализован, иначе —

 

сброшен

AN

Сброшен

AV

Установлен, если результат после округления переполнен (несмещенный

 

порядок > + 127), иначе — сброшен

AC

Сброшен

AS

Сброшен

AI

Установлен, если входные операнды NAN или бесконечности с

 

противоположными знаками, иначе — сброшен

518

Справочник B вычислительных операций

Fn = ABS (Fx – Fy)

Синтаксис:

Fn = ABS (Fx – Fy)

Функция:

Вычитание операнда с плавающей точкой в регистре Fy из операнда с плавающей точкой в регистре Fx и помещение абсолютного значения нормализованного результата в регистр Fn. Округление к ближайшему или усечение до 32 бит или до 40 бит (в зависимости от установки битов режима округления и границы округления в MODE1). При переполнении после округления возвращается +(округление к ближайшему) или +NORM.MAX (округление к нулю). После округления ненормализованного результата возвращается +0. Ненормализованные операнды обнуляются. При вводе NAN возвращается NAN (1 во всех разрядах).

Флаги состояния:

AZ

Установлен, если результат после округления ненормализован

 

(несмещенный порядок < –126) или нулевой, иначе — сброшен

AU

Установлен, если результат после округления ненормализован, иначе —

 

сброшен

AN

Сброшен

AV

Установлен, если результат после округления переполнен (несмещенный

 

порядок > +127), иначе — сброшен

AC

Сброшен

AS

Сброшен

AI

Установлен, если входные операнды NAN или бесконечности с

 

противоположными знаками, иначе — сброшен

519

В Справочник вычислительных операций

Fn = (Fx + Fy)/2

Синтаксис:

Fn = (Fx + Fy)/2

Функция:

Сложение операндов с плавающей точкой из регистров Fx и Fy и деление результата на 2 путем уменьшения на единицу порядка суммы перед округлением. Нормализованный результат помещается в регистр Fn. Округление к ближайшему или усечение до 32 бит или до 40 бит (в зависимости от установки битов режима округления и границы округления в MODE1). При переполнении после округления возвращается ±(округление к ближайшему) или ±NORM.MAX (округление к нулю). После округления ненормализованного результата возвращается ±0. Ненормализованные входные операнды обнуляются. При вводе NAN возвращается NAN (1 во всех разрядах).

Флаги состояния:

AZ

Установлен, если результат после округления ненормализован

 

(несмещенный порядок < –126) или нулевой, иначе — сброшен

AU

Установлен, если результат после округления ненормализован, иначе —

 

сброшен

AN

Установлен, если результат с плавающей точкой отрицательный, иначе —

 

сброшен

AV

Установлен, если результат после округления переполнен (несмещенный

 

порядок > +127), иначе — сброшен

AC

Сброшен

AS

Сброшен

AI

Установлен, если входные операнды NAN или бесконечности с

 

противоположными знаками, иначе — сброшен

520