Главная страница
Предыдущая страница (команды управления состоянием)

Целочисленные SIMD-команды


1) pavgb|pavgw приёмник, источник – усреднение байтов|слов с округлением. Каждый элемент источника (rMMX|m64) добавляется к соответствующему элементу приёмника (rMMX) как беззнаковое целое. Каждый из результатов сдвигается вправо на 1 бит (деление на два). Затем в старший бит каждого элемента записывается бит переноса от соответствующего сложения В результате этих действий получаются средние арифметические целых чисел со знаками

2) pextrw приёмник, источник, индекс – распаковать одно слово. Выделяет 16-битное слово из источника (rMMX) с номером, определяемым, как младшие 2 бита индекса (число), и помещает его в младшую половину приёмника (r32). Старшая половина приёмника обнуляется

3) pinsrw приёмник, источник, индекс – запаковать одно слово. Считывает слово из источника (m16|r32 (use младшая половина)) и помещает его в приёмник (rMMX) в положение, задаваемое младшими двумя битами индекса (число). Другие три слова в приёмнике не изменяются

4) pmaxub приёмник, источник – максимум для упакованных байтов. Для каждой из восьми пар упакованных байтов из источника (rMMX|m64) и приёмника (rMMX) в приёмник записывается максимальный байт в паре. Сравнение без учёта знака

5) pmaxsw приёмник, источник – максимум для упакованных слов. Сравнение с учётом знака

6) pminub приёмник, источник – минимум для упакованных беззнаковых байтов

7) pminsw приёмник, источник – минимум для упакованных слов. Сравнение с учётом знака

8) pmovmskb приёмник, источник – считать байтовую маску. В приёмнике (r32) каждый из младших 8 бит устанавливается равным старшему (знаковому) биту соответствующего байта источника (регистр MMX). Биты 31—8 приёмника обнуляются

9) pmulhuw приёмник, источник – старшее умножение без знака. Умножить упакованные беззнаковые слова из источника (rMMX|m64) и из приёмника (rMMX) и поместить старшие 16 бит 32-битного результата в соответствующее слово в приёмнике

10) psadbw приёмник, источник – сумма абсолютных разностей. Вычисляет абсолютные разности восьми пар байтов из источника (rMMX|m64) и приёмника (rMMX) как целых чисел без знака, затем суммирует результаты и помещает их в младшее нулевое слово в приёмнике. Старшие три слова обнуляются

11) shufw приёмник, источник, индекс – переставить упакованные слова. Вместо каждого из четырёх слов приёмника (rMMX) размещается слово из источника (регистр rMMX|m64) с номером, указанным в соответствующей паре битов индекса (число). Например, вместо слова 0 (биты 15—0) приёмника будет записано слово из источника с номером, равным значению битов 1 и 0 индекса. Например, если индекс равен 10101010b, то второе слово источника будет скопировано во все четыре слова приёмника


Следующая страница (команды управления кэшированием)