03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

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.

Bulldozer<br />

AESDEC x,x 2 5 2 P01 aes<br />

AESDECLAST x,x 2 5 2 P01 aes<br />

AESENC x,x 2 5 2 P01 aes<br />

AESENCLAST x,x 2 5 2 P01 aes<br />

AESIMC x,x 1 5 1 P0 aes<br />

AESKEYGENASSIST x,x,i 1 5 1 P0 aes<br />

Other<br />

EMMS 1 0.25<br />

Floating point XMM and YMM instructions<br />

<strong>Instruction</strong> Operands Ops Latency Reciprocal Execution Domain, notes<br />

Move instructions<br />

MOVAPS/D<br />

throughput pipes<br />

MOVUPS/D<br />

x,x 1 0 0.25 none inherit<br />

VMOVAPS/D<br />

MOVAPS/D<br />

y,y 2 2 0.5 P23 ivec<br />

MOVUPS/D<br />

VMOVAPS/D<br />

x,m128 1 6 0.5<br />

VMOVUPS/D<br />

MOVAPS/D<br />

y,m256 2 6 1-2<br />

MOVUPS/D<br />

m128,x 1 5 1 P3<br />

VMOVAPS/D m256,y 4 5 3 P3<br />

VMOVUPS/D m256,y 8 6 10 P2 P3<br />

MOVSS/D x,x 1 2 0.5 P01 fp<br />

MOVSS/D x,m32/64 1 6 0.5<br />

MOVSS/D<br />

MOVHPS/D<br />

m32/64,x 1 5 1<br />

MOVLPS/D<br />

x,m64 1 7 1<br />

MOVHPS/D m64,x 2 8 1 P1 P3<br />

MOVLPS/D m64,x 1 7 1 P3<br />

MOVLHPS MOVHLPS x,x 1 2 1 P1 ivec<br />

MOVMSKPS/D r32,x 2 10 1 P1 P3<br />

VMOVMSKPS/D r32,y<br />

MOVNTPS/D m128,x 1 6 2 P3<br />

VMOVNTPS/D m256,y<br />

SHUFPS/D x,x/m,i 1 2 1 P1 ivec<br />

VSHUFPS/D y,y,y/m,i 2 2 2 P1 ivec<br />

VPERMILPS/PD x,x,x/m 1 3 1 P1 ivec<br />

VPERMILPS/PD y,y,y/m 2 3 2 P1 ivec<br />

VPERMILPS/PD x,x/m,i 1 2 1 P1 ivec<br />

VPERMILPS/PD y,y/m,i 2 2 2 P1 ivec<br />

VPERM2F128 y,y,y,i 8 4 3 P23 ivec<br />

VPERM2F128 y,y,m,i 10 4 P23 ivec<br />

BLENDPS/PD x,x/m,i 1 2 0.5 P23 ivec<br />

VBLENDPS/PD y,y,y/m,i 2 2 1 P23 ivec<br />

BLENDVPS/PD x,x/m,xmm0 1 2 1 P1 ivec<br />

VBLENDVPS/PD y,y,y/m,y 2 2 2 P1 ivec<br />

Page 44

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

Saved successfully!

Ooh no, something went wrong!