MMX-команды распаковки попарно объединяют элементы данных из обоих операндов в более длинные элементы выходного операнда. Этими командами можно пользоваться для увеличения числа значащих разрядов при вычислениях.
Мнемоника | Описание |
PUNPCKHBW | P UNPaCK High packed Byfes to Words Распаковывает старшие части приемника и источника в приемник. Происходит чередование в регистре назначения байт старшей половины источника с байтами старшей половины приемника. Байты старшей половины приемника MM0 распаковываются в нечетные байты приемника MM1. Байты старшей половины источника MM1 распаковываются в четные байты приемника MM0. |
PUNPCKLBW | P UNPaCK Low packed Byfes to Words Распаковывает младшие части приемника и источника в приемник. Происходит чередование в регистре назначения байт младшей половины источника с байтами младшей половины приемника. Пример: |
PUNPCKHWD | P UNPaCK High packed Words to Double words Распаковывает старшие части приемника и источника в приемник. Происходит чередование в регистре назначения слов старшей половины источника со словами старшей половины приемника. |
PUNPCKLWD | P UNPaCK Low packed Words to Double words Распаковывает младшие части приемника и источника в приемник. Происходит чередование в регистре назначения слов младшей половины источника со словами младшей половины приемника. Пример: |
PUNPCKHDQ | P UNPaCK High packed Double words to Quad words. Распаковывает старшие части приемника и источника в приемник. Происходит чередование в регистре назначения слов старшей половины источника со словами старшей половины приемника. . |
PUNPCKLDQ | P UNPaCK Low packed Double words to Quad words. Распаковывает младшие части приемника и источника в приемник. Происходит чередование в регистре назначения двойных слов младшей половины источника с двойными словами младшей половины приемника. Пример: |
|
|