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.
Распаковывает младшие части приемника и источника в приемник. Происходит чередование в регистре назначения двойных слов младшей половины источника с двойными словами младшей половины приемника. Пример:
|
Байты старшей половины приемника MM0 распаковываются в нечетные байты приемника MM1.
Байты старшей половины источника MM1 распаковываются в четные байты приемника MM0.
.






