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 SUMMARY<br />

Note 3: It is expected that using 128-bit INSERTPS followed by a VINSERTF128 would be better than promoting<br />

INSERTPS to 256-bit (for example).<br />

B.2 PROMOTED VECTOR INTEGER INSTRUCTIONS IN AVX2<br />

In AVX2, most SSE/SSE2/SSE3/SSSE3/SSE4 vector integer instructions have been promoted to support VEX.256<br />

encodings. Table B-2 summarizes the promotion status for existing instructions. The column “VEX.128” indicates<br />

whether the instruction using VEX.128 prefix encoding is supported.<br />

The column “VEX.256” indicates whether 256-bit vector form of the instruction using the VEX.256 prefix encoding<br />

is supported, and under which feature flag.<br />

Table B-2. Promoted Vector Integer SIMD <strong>Instruction</strong>s in AVX2<br />

VEX.256 Encoding VEX.128 Encoding Group <strong>Instruction</strong><br />

AVX2 AVX YY 0F 6X PUNPCKLBW<br />

AVX2 AVX PUNPCKLWD<br />

AVX2 AVX PUNPCKLDQ<br />

AVX2 AVX PACKSSWB<br />

AVX2 AVX PCMPGTB<br />

AVX2 AVX PCMPGTW<br />

AVX2 AVX PCMPGTD<br />

AVX2 AVX PACKUSWB<br />

AVX2 AVX PUNPCKHBW<br />

AVX2 AVX PUNPCKHWD<br />

AVX2 AVX PUNPCKHDQ<br />

AVX2 AVX PACKSSDW<br />

AVX2 AVX PUNPCKLQDQ<br />

AVX2 AVX PUNPCKHQDQ<br />

no AVX MOVD<br />

no AVX MOVQ<br />

AVX AVX MOVDQA<br />

AVX AVX MOVDQU<br />

AVX2 AVX YY 0F 7X PSHUFD<br />

AVX2 AVX PSHUFHW<br />

AVX2 AVX PSHUFLW<br />

AVX2 AVX PCMPEQB<br />

AVX2 AVX PCMPEQW<br />

AVX2 AVX PCMPEQD<br />

AVX AVX MOVDQA<br />

AVX AVX MOVDQU<br />

no AVX PINSRW<br />

no AVX PEXTRW<br />

AVX2 AVX PSRLW<br />

B-8 Ref. # 319433-014

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

Saved successfully!

Ooh no, something went wrong!