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.

B.1 AVX INSTRUCTIONS<br />

INSTRUCTION SUMMARY<br />

APPENDIX B<br />

INSTRUCTION SUMMARY<br />

In AVX, most SSE/SSE2/SSE3/SSSE3/SSE4 <strong>Instruction</strong>s have been promoted to support VEX.128 encodings<br />

which, for non-memory-store versions implies support for zeroing upper bits of YMM registers. Table B-1 summarizes<br />

the promotion status for existing instructions. The column “VEX.256” indicates whether 256-bit vector form<br />

of the instruction using the VEX.256 prefix encoding is supported. The column “VEX.128” indicates whether the<br />

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

VEX.256<br />

Encoding<br />

VEX.128<br />

Encoding<br />

Table B-1. Promoted SSE/SSE2/SSE3/SSSE3/SSE4 <strong>Instruction</strong>s in AVX<br />

Group <strong>Instruction</strong> If No, Reason?<br />

yes yes YY 0F 1X MOVUPS<br />

no yes MOVSS scalar<br />

yes yes MOVUPD<br />

no yes MOVSD scalar<br />

no yes MOVLPS Note 1<br />

no yes MOVLPD Note 1<br />

no yes MOVLHPS Redundant with VPERMILPS<br />

yes yes MOVDDUP<br />

yes yes MOVSLDUP<br />

yes yes UNPCKLPS<br />

yes yes UNPCKLPD<br />

yes yes UNPCKHPS<br />

yes yes UNPCKHPD<br />

no yes MOVHPS Note 1<br />

no yes MOVHPD Note 1<br />

no yes MOVHLPS Redundant with VPERMILPS<br />

yes yes MOVAPS<br />

yes yes MOVSHDUP<br />

yes yes MOVAPD<br />

no no CVTPI2PS MMX<br />

no yes CVTSI2SS scalar<br />

no no CVTPI2PD MMX<br />

no yes CVTSI2SD scalar<br />

yes yes MOVNTPS<br />

yes yes MOVNTPD<br />

no no CVTTPS2PI MMX<br />

no yes CVTTSS2SI scalar<br />

no no CVTTPD2PI MMX<br />

Ref. # 319433-014 B-1

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

Saved successfully!

Ooh no, something went wrong!