6-10
INSTRUCTION SET SUMMARY
6.2.2.MMX Technology Instructions
The MMX instructions execute on those IA processors that implement the Intel MMX tech-
nology. These instructions operate on packed-byte, packed-word, packed-doubleword, and
quadword operands. As with the integer instructions, the following list of MMX instructions
is divided into subgroups.
6.2.2.1.MMX DATA TRANSFER INSTRUCTIONS
MOVD
Move doubleword
MOVQ
Move quadword
6.2.2.2.MMX CONVERSION INSTRUCTIONS
PACKSSWB
Pack words into bytes with signed saturation
PACKSSDW
Pack doublewords into words with signed saturation
PACKUSWB
Pack words into bytes with unsigned saturation
PUNPCKHBW
Unpack high-order bytes from words
PUNPCKHWD
Unpack high-order words from doublewords
PUNPCKHDQ
Unpack high-order doublewords from quadword
PUNPCKLBW
Unpack low-order bytes from words
PUNPCKLWD
Unpack low-order words from doublewords
PUNPCKLDQ
Unpack low-order doublewords from quadword
6.2.2.3.MMX PACKED ARITHMETIC INSTRUCTIONS
PADDB
Add packed bytes
PADDW
Add packed words
PADDD
Add packed doublewords
PADDSB
Add packed bytes with saturation
PADDSW
Add packed words with saturation
PADDUSB
Add packed unsigned bytes with saturation
PADDUSW
Add packed unsigned words with saturation
PSUBB
Subtract packed bytes
PSUBW
Subtract packed words
PSUBD
Subtract packed doublewords
PSUBSB
Subtract packed bytes with saturation