x86 Instruction Set Reference


Unpack and Interleave Low Packed Single-Precision Floating-Point Values

Opcode Mnemonic Description
0F 14 /r UNPCKLPS xmm1, xmm2/m128 Unpack and interleaves the single-precision floating-point values from low quadwords of xmm1 and xmm2/mem into xmm1.

Performs an interleaved unpack of the low-order single-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.

Destination[0..31] = Destination[0..31];
Destination[32..63] = Source[0..31];
Destination[64..95] = Destination[32..63];
Destination[96..127] = Source[32..63];
Instruction Latency Throughput Execution Unit
UNPCKLPS xmm, xmm4/4/32/2/2MMX_SHFT