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.

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

AVX2 AVX PMINSD<br />

AVX2 AVX PMINUD<br />

AVX2 AVX PMINUW<br />

AVX2 AVX PMOVSXxx<br />

AVX2 AVX PMOVZXxx<br />

AVX2 AVX PMULDQ<br />

AVX2 AVX PMULLD<br />

AVX AVX PTEST<br />

AVX2 AVX SSE4.2 PCMPGTQ<br />

no AVX PCMPESTRI<br />

no AVX PCMPESTRM<br />

no AVX PCMPISTRI<br />

no AVX PCMPISTRM<br />

no AVX AESNI AESDEC<br />

no AVX AESDECLAST<br />

no AVX AESENC<br />

no AVX AESECNLAST<br />

no AVX AESIMC<br />

no AVX AESKEYGENASSIST<br />

no AVX CLMUL PCLMULQDQ<br />

Table B-3 compares complementary SIMD functionalities introduced in AVX and AVX2. instructions.<br />

Table B-3. VEX-Only SIMD <strong>Instruction</strong>s in AVX and AVX2<br />

AVX2 AVX Comment<br />

VBROADCASTI128 VBROADCASTF128 256-bit only<br />

VBROADCASTSD ymm1, xmm VBROADCASTSD ymm1, m64 256-bit only<br />

VBROADCASTSS (from xmm) VBROADCASTSS (from m32)<br />

VEXTRACTI128 VEXTRACTF128 256-bit only<br />

VINSERTI128 VINSERTF128 256-bit only<br />

VPMASKMOVD VMASKMOVPS<br />

VPMASKMOVQ! VMASKMOVPD<br />

VPERMILPD in-lane<br />

VPERMILPS in-lane<br />

VPERM2I128 VPERM2F128 256-bit only<br />

VPERMD cross-lane<br />

VPERMPS cross-lane<br />

VPERMQ cross-lane<br />

INSTRUCTION SUMMARY<br />

Ref. # 319433-014 B-11

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

Saved successfully!

Ooh no, something went wrong!