4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
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