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.

5.1.6 CPUID Support column in the <strong>Instruction</strong> Summary Table<br />

INSTRUCTION SET REFERENCE<br />

The fourth column holds abbreviated CPUID feature flags (e.g. appropriate bit in CPUID.1.ECX, CPUID.1.EDX,<br />

CPUID.(EAX=7,ECX=0).EBX, CPUID.80000001H.ECX for<br />

SSE/SSE2/SSE3/SSSE3/SSE4.1/SSE4.2/AVX/FP16/RDRAND/AVX2/BMI1/BMI2/LZCNT support) that indicate<br />

processor support for the instruction. If the corresponding flag is ‘0’, the instruction will #UD.<br />

5.2 SUMMARY OF TERMS<br />

• “Legacy SSE”: Refers to SSE, SSE2, SSE3, SSSE3, SSE4, and any future instruction sets referencing XMM<br />

registers and encoded without a VEX prefix.<br />

• XGETBV, XSETBV, XSAVE, XRSTOR are defined in IA-32 Intel <strong>Architecture</strong> Software Developer’s Manual,<br />

Volumes 3A and <strong>Intel®</strong> 64 and IA-32 <strong>Architecture</strong>s Software Developer’s Manual, Volume 2B.<br />

• VEX: refers to a two-byte or three-byte prefix. AVX and FMA instructions are encoded using a VEX prefix.<br />

• VEX.vvvv. The VEX bitfield specifying a source or destination register (in 1’s complement form).<br />

• rm_field: shorthand for the ModR/M r/m field and any REX.B<br />

• reg_field: shorthand for the ModR/M reg field and any REX.R<br />

• VLMAX: the maximum vector register width pertaining to the instruction. This is not the vector-length<br />

encoding in the instruction's prefix but is instead determined by the current value of XCR0. For existing<br />

processors, VLMAX is 256 whenever XFEATURE_ENABLED_MASK.YMM[bit 2] is 1. Future processors may<br />

defined new bits in XFEATURE_ENABLED_MASK whose setting may imply other values for VLMAX.<br />

5.3 INSTRUCTION SET REFERENCE<br />

<br />

VLMAX Definition<br />

XCR0 Component VLMAX<br />

XCR0.YMM 256<br />

Ref. # 319433-014 5-5

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

Saved successfully!

Ooh no, something went wrong!