# UNPCKLPD

# Unpack and Interleave Low Packed Double-Precision Floating-Point Values

Opcode Mnemonic Description
66 0F 14 /r UNPCKLPD xmm1, xmm2/m128 Unpack and interleave the double-precision floating-point values from low quadwords of xmm1 and xmm2/m128.

# Description

Performs an interleaved unpack of the low double-precision floating-point values from the source operand (second operand) and the destination operand (first operand).

The source operand can be an XMM register or a 128-bit memory location; the destination operand is an XMM register.

When unpacking from a memory operand, an implementation may fetch only the appropriate 64 bits; however, alignment to 16-byte boundary and normal segment checking will still be enforced.

# Operation

Destination[0..63] = Destination[0..63];
Destination[64..127] = Source[0..63];

1
2
3
Instruction Latency Throughput Execution Unit
CPUID 0F3n/0F2n/069n 0F3n/0F2n/069n 0F2n
UNPCKLPD xmm, xmm 4/4/1 2/2/1 MMX_SHFT