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.
K10<br />
PADDB/W/D/Q<br />
PADDSB/W<br />
PADDUSB/W<br />
PSUBB/W/D/Q<br />
PSUBSB/W<br />
PSUBUSB/W mm/xmm,r/m 1 2 1/2 FA/M<br />
PCMPEQ/GT B/W/D<br />
PMULLW PMULHW<br />
PMULHUW<br />
mm/xmm,r/m 1 2 1/2 FA/M<br />
PMULUDQ<br />
mm/xmm,r/m 1 3 1 FMUL<br />
PMADDWD mm/xmm,r/m 1 3 1 FMUL<br />
PAVGB/W mm/xmm,r/m 1 2 1/2 FA/M<br />
PMIN/MAX SW/UB mm/xmm,r/m 1 2 1/2 FA/M<br />
PSADBW mm/xmm,r/m 1 3 1 FADD<br />
Logic<br />
PAND PANDN POR<br />
PXOR<br />
PSLL/RL W/D/Q<br />
mm/xmm,r/m 1 2 1/2 FA/M<br />
PSRAW/D<br />
PSLL/RL W/D/Q<br />
mm,i/mm/m 1 2 1/2 FA/M<br />
PSRAW/D<br />
x,i/(x)mm 1 3 1/2 FA/M<br />
PSLLDQ, PSRLDQ xmm,i 1 3 1/2 FA/M<br />
Other<br />
EMMS 1 1/3 FANY<br />
Floating point XMM instructions<br />
<strong>Instruction</strong><br />
Move instructions<br />
Operands Ops Latency Reciprocal<br />
throughput<br />
Execution unit Notes<br />
MOVAPS/D r,r 1 2.5 1/2 FANY<br />
MOVAPS/D r,m 1 2 1/2 ?<br />
MOVAPS/D m,r 2 2 1 FMUL,FMISC<br />
MOVUPS/D r,r 1 2.5 1/2 FANY<br />
MOVUPS/D r,m 1 2 1/2 ?<br />
MOVUPS/D m,r 3 3 2 FMISC<br />
MOVSS/D r,r 1 2 1/2 FA/M<br />
MOVSS/D r,m 1 2 1/2 ?<br />
MOVSS/D<br />
MOVHLPS,<br />
m,r 1 2 1 FMISC<br />
MOVLHPS<br />
MOVHPS/D,<br />
r,r 1 3 1/2 FA/M<br />
MOVLPS/D<br />
MOVHPS/D,<br />
r,m 1 4 1/2 FA/M<br />
MOVLPS/D<br />
m,r 1 1 FMISC<br />
MOVNTPS/D m,r 2 3 FMUL,FMISC<br />
MOVNTSS/D m,r 1 1 FMISC SSE4.A, AMD only<br />
MOVMSKPS/D r32,r 1 3 1 FADD<br />
SHUFPS/D r,r/m,i 1 3 1/2 FA/M<br />
Page 33