4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Bulldozer<br />
Other<br />
FNOP 1 0.25 none<br />
(F)WAIT 1 0.25 none<br />
FNCLEX 18 57 P0<br />
FNINIT 31 170 P0<br />
FNSAVE m864 103 300 300 P0 P1 P2 P3<br />
FRSTOR m864 76 312 312 P0 P3<br />
Integer MMX and XMM instructions<br />
<strong>Instruction</strong> Operands Ops Latency Reciprocal Execution Notes<br />
Move instructions<br />
throughput pipes<br />
MOVD r32/64, mm/x 1 8 1<br />
MOVD mm/x, r32/64 2 10 1<br />
MOVD mm/x,m32 1 6 0.5<br />
MOVD m32,mm/x 1 5 1<br />
MOVQ mm/x,mm/x 1 2 0.5 P23<br />
MOVQ mm/x,m64 1 6 0.5<br />
MOVQ m64,mm/x 1 5 1 P3<br />
MOVDQA xmm,xmm 1 0 0.25 none inherit<br />
MOVDQA xmm,m 1 6 0.5<br />
MOVDQA m,xmm 1 5 1 P3<br />
VMOVDQA ymm,ymm 2 2 0.5 P23<br />
VMOVDQA ymm,m256 2 6 1<br />
VMOVDQA m256,ymm 4 5 3 P3<br />
MOVDQU xmm,xmm 1 0 0.25 none inherit<br />
MOVDQU xmm,m 1 6 0.5<br />
MOVDQU m,xmm 1 5 1 P3<br />
LDDQU xmm,m 1 6 0.5<br />
VMOVDQU ymm,m256 2 6 1-2<br />
VMOVDQU m256,ymm 8 6 10 P2 P3<br />
MOVDQ2Q mm,xmm 1 2 0.5 P23<br />
MOVQ2DQ xmm,mm 1 2 0.5 P23<br />
MOVNTQ m,mm 1 6 2 P3<br />
MOVNTDQ m,xmm 1 6 2 P3<br />
MOVNTDQA xmm,m 1 6 0.5<br />
PACKSSWB/DW (x)mm,r/m 1 2 1 P1<br />
PACKUSWB<br />
PUNPCKH/LBW/WD/D<br />
(x)mm,r/m 1 2 1 P1<br />
Q<br />
(x)mm,r/m 1 2 1 P1<br />
PUNPCKHQDQ xmm,r/m 1 2 1 P1<br />
PUNPCKLQDQ xmm,r/m 1 2 1 P1<br />
PSHUFB (x)mm,r/m 1 3 1 P1<br />
PSHUFD xmm,xmm,i 1 2 1 P1<br />
PSHUFW mm,mm,i 1 2 1 P1<br />
PSHUFL/HW xmm,xmm,i 1 2 1 P1<br />
PALIGNR (x)mm,r/m,i 1 2 1 P1<br />
PBLENDW xmm,r/m 1 2 0.5 P23 SSE4.1<br />
Page 42