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.

Bobcat<br />

FPATAN 9-75 49-163 49-163 FP0, FP1<br />

FSCALE 5 8 FP0, FP1<br />

FXTRACT 7 9 FP0, FP1<br />

F2XM1 30-56 ~60 FP0, FP1<br />

FYL2X 8 29 FP0, FP1<br />

FYL2XP1 12 44 FP0, FP1<br />

Other<br />

FNOP 1 0 1/2 FP0, FP1<br />

(F)WAIT 1 0 1/2 ALU<br />

FNCLEX 9 30 FP0, FP1<br />

FNINIT 26 78 FP0, FP1<br />

FNSAVE m 85 163 FP0, FP1<br />

FRSTOR m 80 123 FP0, FP1<br />

FXSAVE m 71 105 FP0, FP1<br />

FXRSTOR m 111 118 FP0, FP1<br />

Integer MMX and XMM instructions<br />

<strong>Instruction</strong> Operands Ops Latency Reciprocal Execution Notes<br />

Move instructions<br />

throughput pipe<br />

MOVD r32, mm 1 7 1 FP0<br />

MOVD mm, r32 1 7 3 FP0/1<br />

MOVD mm,m32 1 5 1 FP0/1<br />

MOVD r32, xmm 1 6 1 FP0<br />

MOVD xmm, r32 3 6 3 FP1<br />

MOVD xmm,m32 2 5 1 FP1<br />

MOVD m32,(x)mm 1 6 2 FP1<br />

Moves 64 bits.Name<br />

MOVD (MOVQ) r64,(x)mm 1 7 1 FP0 of instruction differs<br />

MOVD (MOVQ) mm,r64 2 7 3 FP0/1 do.<br />

MOVD (MOVQ) xmm,r64 3 7 3 FP0/1 do.<br />

MOVQ mm,mm 1 1 1/2 FP0/1<br />

MOVQ xmm,xmm 2 1 1 FP0/1<br />

MOVQ mm,m64 1 5 1 FP0/1<br />

MOVQ xmm,m64 2 5 1 FP1<br />

MOVQ m64,(x)mm 1 6 2 FP1<br />

MOVDQA xmm,xmm 2 1 1 FP0/1<br />

MOVDQA xmm,m 2 6 2 AGU<br />

MOVDQA m,xmm 2 6 3 FP1<br />

MOVDQU, LDDQU xmm,m 2 6-9 2-5.5 AGU<br />

MOVDQU m,xmm 2 6-9 3-6 FP1<br />

MOVDQ2Q mm,xmm 1 1 1/2 FP0/1<br />

MOVQ2DQ xmm,mm 2 1 1 FP0/1<br />

MOVNTQ m,mm 1 13 1.5 FP1<br />

MOVNTDQ<br />

PACKSSWB/DW<br />

m,xmm 2 13 3 FP1<br />

PACKUSWB<br />

PACKSSWB/DW<br />

mm,r/m 1 1 1/2 FP0/1<br />

PACKUSWB<br />

xmm,r/m 3 2 2 FP0/1<br />

Page 54

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

Saved successfully!

Ooh no, something went wrong!