Разделы:
Best links:
Система команд sse-расширения
Специальные команды.
Включают три команды перемещения, четыре команды управления состоянием и три команды управления кэшированием.
Команды перемещения unpckhps (unpcklps)- выполняют параллельное перемещение старших (младших) двойных слов из операнда-источника и операнда-приемника в операнд-приемник. При этом два старших (младших) двойных слова операнда-источника становятся старшими (младшими) двойными словами в 64-разрядных элементах операнда-приемника, а два старших (младших) двойных слова операнда-приемника - младшими (старшими) двойными словами в 64-разрядных элементах операнда-приемника. Входным операндом (источником) могут выступать ХММ-регистр или 128-разрядная ячейка памяти, в качестве выходного операнда должен выступать ХММ-регистр.
Команда перемещения shufps – выполняет параллельное перемещение 32-разрядных упакованных операндов в соответствии с заданной маской. Команда имеет три операнда: входной, выходной и маску. Маска представляет собой непосредственное 8-разрядное значение, задающее порядок перемещения операндов. Младшие 4 бита маски указывают номера двух упакованных чисел приемника, которые становятся младшими упакованными значениями результата, а старшие 4 бита - номера упакованных чисел источника, которые становятся старшими упакованными значениями результата.

Рис. 3.10. Выполнение команды перемещения shufps XMM0,XMM1,27h
На рис. 3.10 представлена схема, поясняющая особенности выполнения команды shufps. Как видно из рис. 3.10, отсчет упакованных чисел начинается с нуля. Команду shufps можно использовать для произвольных манипуляций упакованными элементами.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.