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 />
MOVNTI m,r 1 1 AGU<br />
MOVZX, MOVSX r,r 1 1 1/3 ALU<br />
MOVZX, MOVSX r,m 1 4 1/2 ALU, AGU<br />
MOVSXD r64,r32 1 1 1/3 ALU<br />
MOVSXD r64,m32 1 4 1/2 ALU, AGU<br />
CMOVcc r,r 1 1 1/3 ALU<br />
CMOVcc r,m 1 4 1/2 ALU, AGU<br />
XCHG r,r 2 1 1 ALU<br />
XCHG r,m 2 21 19 ALU, AGU Timing depends on hw<br />
XLAT 2 5 5 ALU, AGU<br />
PUSH r 1 1/2 ALU, AGU<br />
PUSH i 1 1/2 ALU, AGU<br />
PUSH m 2 1 ALU, AGU<br />
PUSH sr 2 1 ALU, AGU<br />
PUSHF(D/Q) 9 3 ALU, AGU<br />
PUSHA(D) 9 6 6 ALU, AGU<br />
POP r 1 1/2 ALU, AGU<br />
POP m 3 3 1 ALU, AGU<br />
POP DS/ES/FS/GS 6 10 8 ALU, AGU<br />
POP SS 10 26 16 ALU, AGU<br />
POPF(D/Q) 28 16 11 ALU, AGU<br />
POPA(D) 9 6 6 ALU, AGU<br />
LEA r16,[m] 2 3 1 ALU, AGU Any address size<br />
≤ 2 source<br />
LEA r32/64,[m] 1 1 1/3 ALU<br />
operands<br />
LEA r32/64,[m] 1 2 1/3 AGU W. scale or 3 opr.<br />
LAHF 4 3 2 ALU<br />
SAHF 1 1 1/3 ALU<br />
SALC 1 1 1 ALU<br />
LDS, LES, ... r,m 10 10<br />
BSWAP r 1 1 1/3 ALU<br />
PREFETCHNTA m 1 1/2 AGU<br />
PREFETCHT0/1/2 m 1 1/2 AGU<br />
SFENCE 6 8<br />
LFENCE 1 1<br />
MFENCE 4 33<br />
IN r,i/DX ~270<br />
OUT i/DX,r ~300<br />
Arithmetic instructions<br />
ADD, SUB r,r/i 1 1 1/3 ALU<br />
ADD, SUB r,m 1 1/2 ALU, AGU<br />
ADD, SUB m,r 1 4 1 ALU, AGU<br />
ADC, SBB r,r/i 1 1 1/3 ALU<br />
ADC, SBB r,m 1 1/2 ALU, AGU<br />
ADC, SBB m,r/i 1 4 1 ALU, AGU<br />
CMP r,r/i 1 1 1/3 ALU<br />
CMP r,m 1 1/2 ALU, AGU<br />
INC, DEC, NEG r 1 1 1/3 ALU<br />
INC, DEC, NEG m 1 7 2 ALU, AGU<br />
Page 27