PUNPCKLBW       Unpack (interleave) Low-order Bytes

PUNPCKLBW destination, source CPU: MMX

Logic mm(63..56) <- mm/m32(31..24)
mm(55..48) <- mm(31..24)
mm(47..40) <- mm/m32(23..16)
mm(39..32) <- mm(23..16)
mm(23..16) <- mm(15..8)
mm(31..24) <- mm/m32(15..8)
mm(15..8) <- mm/m32(7..0)
mm(7..0) <- mm(7..0)

PUNPCKLBW interleaves the four low-order bytes of the source operand
and the four low-order bytes of the destination operand and writes
them to the destination.

The destination operand is an MMX register. The source operand can
either be an MMX register or a 64-bit memory operand.

When unpacking from a memory operand, only 32 bits are accessed.


Note
If the source operand is all zeros, this instruction converts bytes
to unsigned words.


Opcode Format
0F 60 /r PUNPCKLBW mm, mm/m64