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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

INSTRUCTION SET REFERENCE<br />

register with individual elements of 32-bit index value. The vector index register is an XMM register if expressed<br />

as vm32x. The vector index register is a YMM register if expressed as vm32y.<br />

• vm64x,vm64y — A vector array of memory operands specified using VSIB memory addressing. The array of<br />

memory addresses are specified using a common base register, a constant scale factor, and a vector index<br />

register with individual element of 64-bit index value. The vector index register is an XMM register if expressed<br />

as vm64x. The vector index register is a YMM register if expressed as vm64y.<br />

• ymm/m256 — A YMM register or 256-bit memory operand.<br />

• — Indicates use of the YMM0 register as an implicit argument.<br />

• SRC1 — Denotes the first source operand in the instruction syntax of an instruction encoded with the VEX<br />

prefix and having two or more source operands.<br />

• SRC2 — Denotes the second source operand in the instruction syntax of an instruction encoded with the VEX<br />

prefix and having two or more source operands.<br />

• SRC3 — Denotes the third source operand in the instruction syntax of an instruction encoded with the VEX<br />

prefix and having three source operands.<br />

• SRC — The source in a AVX single-source instruction or the source in a Legacy SSE instruction.<br />

• DST — the destination in a AVX instruction. In Legacy SSE instructions can be either the destination, first<br />

source, or both. This field is encoded by reg_field.<br />

5.1.4 Operand Encoding column in the <strong>Instruction</strong> Summary Table<br />

The “operand encoding” column is abbreviated as Op/En in the <strong>Instruction</strong> Summary table heading. Each entry<br />

corresponds to a specific instruction syntax in the immediate column to its left and points to a corresponding row<br />

in a separate instruction operand encoding table immediately following the instruction summary table. The operand<br />

encoding table in each instruction reference page lists each instruction operand (according to each instruction<br />

syntax and operand ordering shown in the instruction column) relative to the ModRM byte, VEX.vvvv field or additional<br />

operand encoding placement.<br />

5.1.5 64/32 bit Mode Support column in the <strong>Instruction</strong> Summary Table<br />

The “64/32 bit Mode Support” column in the <strong>Instruction</strong> Summary table indicates whether an opcode sequence is<br />

supported in (a) 64-bit mode or (b) the Compatibility mode and other IA-32 modes that apply in conjunction with<br />

the CPUID feature flag associated specific instruction extensions.<br />

The 64-bit mode support is to the left of the ‘slash’ and has the following notation:<br />

• V — Supported.<br />

• I — Not supported.<br />

• N.E. — Indicates an instruction syntax is not encodable in 64-bit mode (it may represent part of a sequence<br />

of valid instructions in other modes).<br />

• N.P. — Indicates the REX prefix does not affect the legacy instruction in 64-bitmode.<br />

• N.I. — Indicates the opcode is treated as a new instruction in 64-bit mode.<br />

• N.S. — Indicates an instruction syntax that requires an address override prefix in 64-bit mode and is not supported.<br />

Using an address override prefix in 64-bit mode may result in model-specific execution behavior.<br />

The compatibility/Legacy mode support is to the right of the ‘slash’ and has the following notation:<br />

• V — Supported.<br />

• I — Not supported.<br />

• N.E. — Indicates an Intel 64 instruction mnemonics/syntax that is not encodable; the opcode sequence is not<br />

applicable as an individual instruction in compatibility mode or IA-32 mode. The opcode may represent a valid<br />

sequence of legacy IA-32 instructions.<br />

5-4 Ref. # 319433-014

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

Saved successfully!

Ooh no, something went wrong!