Разделы:


Best links:

Система команд sse-расширения

Команда movmskps - пересылка знакового бита каждого из четырех упакованных чисел входного операнда в младшие четыре бита выходного операнда. В качестве входного операнда может выступать только ХММ-регистр, а в качестве выходного операнда - 32-разрядный регистр общего назначения. Эта команда используется для организации условных переходов.

Команда movss - пересылка 32 младших битов из источника в приемник, при этом один из операндов должен быть ХММ-регистром, а второй - 32-разрядной ячейкой памяти. При выполнении операции пересылки из памяти младшие 32 бита помещаются в младшие 32 разряда ХММ-регистра. Если выполняется пересылка из ХММ-регистра, то выбираются младшие 32 разряда регистра, остальные разряды не изменяются.

Арифметические команды.

Группа арифметических команд включает команды сложения, вычитания, умножения, деления, извлечения квадратного корня, вычисления максимального и минимального значения, вычисление обратных значений, а также команды сравнения.

При выполнении параллельных операций (мнемокоды с суффиксом ps) в качестве входного операнда (операнда-источника) выступают один из ХММ-регистров или 128-разрядная ячейка памяти. Выходным операндом (операндом-приемником) является один из ХММ-регистров.

Скалярные операции (мнемокоды с суффиксом ss) предполагают, что младшие двойные слова операндов должны быть числами с плавающей запятой в КВФ формате. Результат помещается в операнд-приемник, в качестве которого может выступать ХММ-регистр. Входным операндом может быть ХММ-регистр или 32-разрядная ячейка памяти.

  Таблица 3.2

Операция

Параллельная

Скалярная

 Сложение

addps

Addss

 Вычитание

subps

Subss

 Умножение

mulps

Mulss

 Деление

divps

Divss

 Извлечение корня

sqrtps

Sqrtss

 Нахождение максимума

maxps

Maxss

 Нахождение минимума

minps

Minss

 Нахождение обратного значения (1/x)

repps

Repss

 Нахождение обратного значения корня

rsqrtps

Rsqrtss

Мнемокоды арифметических команд представлены в табл. 3.2 и табл. 3.3.

предыдущаяследующая