Разделы:
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.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.