<<<    Index    >>>
3-472
INSTRUCTION SET REFERENCE
PACKUSWB—Pack with Unsigned Saturation
Description
This instruction packs and saturates four signed words from the destination operand (first
operand) and four signed words from the source operand (second operand) into eight unsigned
bytes in the destination operand (refer to Figure 3-54). If the signed value of a word is beyond
the range of an unsigned byte (that is, greater than FFH or less than 00H), the saturated byte
value of FFH or 00H, respectively, is stored into the destination.
The destination operand must be an MMX™ technology register; the source operand may be
either an MMX™ technology register or a quadword memory location.
Operation
DEST(7..0) 
<
 SaturateSignedWordToUnsignedByte DEST(15..0); 
DEST(15..8) 
<
 SaturateSignedWordToUnsignedByte DEST(31..16);
DEST(23..16) 
<
 SaturateSignedWordToUnsignedByte DEST(47..32);
DEST(31..24) 
<
 SaturateSignedWordToUnsignedByte DEST(63..48);
DEST(39..32) 
<
 SaturateSignedWordToUnsignedByte SRC(15..0);
DEST(47..40) 
<
 SaturateSignedWordToUnsignedByte SRC(31..16);
DEST(55..48) 
<
 SaturateSignedWordToUnsignedByte SRC(47..32);
DEST(63..56) 
<
 SaturateSignedWordToUnsignedByte SRC(63..48);
Opcode
Instruction
Description
0F 67 /r
PACKUSWB mm, 
mm/m64
Pack and saturate four signed words from mm and four 
signed words from mm/m64 into eight unsigned bytes in 
mm.
Figure 3-54.  Operation of the PACKUSWB Instruction
PACKUSWB mm, mm/m6
4
mm/m64
mm
mm
3006014
 
H  
G  
F  
 
H’  
G’  
F’  
E’  
D’  
C’  
B’  
A’ 
 
D  
C  
<<<    Index    >>>