Specifications

Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 157
Documentation Changes
PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ/PUNPCKLQDQ—
Unpack Low Data
Instruction Operand Encoding
...
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
0F 60 /r PUNPCKLBW mm,
mm/m32
A Valid Valid Interleave low-order bytes
from mm and mm/m32 into
mm.
66 0F 60 /r PUNPCKLBW
xmm1,
xmm2/m128
A Valid Valid Interleave low-order bytes
from xmm1 and
xmm2/m128 into xmm1.
0F 61 /r PUNPCKLWD mm,
mm/m32
A Valid Valid Interleave low-order words
from mm and mm/m32 into
mm.
66 0F 61 /r PUNPCKLWD
xmm1,
xmm2/m128
A Valid Valid Interleave low-order words
from xmm1 and
xmm2/m128 into xmm1.
0F 62 /r PUNPCKLDQ mm,
mm/m32
A Valid Valid Interleave low-order
doublewords from mm and
mm/m32 into mm.
66 0F 62 /r PUNPCKLDQ
xmm1,
xmm2/m128
A Valid Valid Interleave low-order
doublewords from xmm1
and xmm2/m128 into
xmm1.
66 0F 6C /r PUNPCKLQDQ
xmm1,
xmm2/m128
A Valid Valid Interleave low-order
quadword from xmm1 and
xmm2/m128 into xmm1
register.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
A ModRM:reg (r, w) ModRM:r/m (r) NA NA