x86 Instruction Set Reference
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]; |
Instruction | Latency | Throughput | Execution Unit |
---|---|---|---|
CPUID | 0F3n/0F2n/069n | 0F3n/0F2n/069n | 0F2n |
UNPCKLPD xmm, xmm | 4/4/1 | 2/2/1 | MMX_SHFT |