PUNPCKHDQ       Unpack (interleave) High-order Doublewords

PUNPCKHDQ destination, source CPU: MMX

Logic mm(31..0) <- mm(63..32)
mm(63..32) <- mm/m64(63..32)

PUNPCKHDQ interleaves the high-order doubleword of the source
operand and the high-order doubleword 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, the full 64-bit operand is
accessed from memory. PUNPCKHDQ uses only the high-order 32 bits.


Opcode Format
0F 6A /r PUNPCKHDQ mm, mm/m64