03.03.2013 Views

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

Intel® Architecture Instruction Set Extensions Programming Reference

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

INSTRUCTION SET REFERENCE<br />

PSLLDQ — Byte Shift Left<br />

Opcode/<br />

<strong>Instruction</strong><br />

Description<br />

<strong>Instruction</strong> Operand Encoding<br />

Shifts the byte elements within a 128-bit lane of the source operand to the left by the number of bytes specified in<br />

the count operand . The empty low-order bytes are cleared (set to all 0s). If the value specified by the count<br />

operand is greater than 15, the destination operand is set to all 0s.<br />

The source and destination operands are XMM registers. The count operand is an 8-bit immediate.<br />

128-bit Legacy SSE version: The source and destination operands are the same. Bits (255:128) of the corresponding<br />

YMM destination register remain unchanged.<br />

VEX.128 encoded version: Bits (255:128) of the corresponding YMM register are zeroed.<br />

VEX.256 encoded version: The source operand is a YMM register. The destination operand is a YMM register. The<br />

count operand applies to both the low and high 128-bit lanes.<br />

Note: In VEX encoded versions VEX.vvvv encodes the destination register, and VEX.B + ModRM.r/m encodes the<br />

source register.<br />

Operation<br />

VPSLLDQ (VEX.256 encoded version)<br />

TEMP COUNT<br />

IF (TEMP > 15) THEN TEMP ? 16; FI<br />

DEST[127:0] SRC[127:0]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!