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.
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