03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!