CPU: all which supported IA MMX:
Pentium (P55C only), Pentium (tm) Pro (P6) future models
Type of Instruction: User
Instruction: PUNPCKLDQ dest,src
dest[63..32] <- src[31..0]
dest[31..0] <- dest[31..0]
Note: This instruction unpack and interleave the low-order data elements
of the destination and source operands into the destination operand.
When the source data comes from 64-bit registers, the upper 32 bits
When unpacking from a memory operand, only 32 bits are accessed. The
instruction uses all 32 bits.
If the source operand is all zeros, the result is a zero extension of
the low-order elements of the destination operand.
Flags affected: None
RM PM VM SMM Description
#GP(0) If Illegal memory operand's EA in CS,DS,ES,FS,GS
#SS(0) If illegal memory operand's EA in SS
#PF(fcode) If page fault
#AC #AC If unaligned memory reference then alignment
check enabled and in ring 3.
#UD #UD #UD #UD If CR0.EM = 1
#NM #NM #NM #NM If CR0.TS = 1
#MF #MF #MF #MF If pending FPU Exception
#13 #13 If any part of the the operand lies outside of
the EA space from 0 to FFFFH
COP & Times:
PUNPCKLDQ mm,mm/m32 0FH 62H PostByte
future P6: n/a
Copyright by InternetNightmare 2005-2006