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.
Bulldozer<br />
Integer instructions<br />
<strong>Instruction</strong> Operands Ops Latency Reciprocal Execution Notes<br />
Move instructions<br />
throughput pipes<br />
MOV r,r 1 1 0.5 EX01<br />
MOV r,i 1 1 0.5 EX01<br />
MOV r,m 1 4 0.5 AG01 all addr. modes<br />
MOV m,r 1 4 1 EX01 AG01 all addr. modes<br />
MOV m,i 1 1<br />
MOVNTI m,r 1 5 2<br />
MOVZX, MOVSX r,r 1 1 0.5 EX01<br />
MOVSX r,m 1 5 0.5 EX01<br />
MOVZX r,m 1 4 0.5 EX01<br />
MOVSXD r64,r32 1 1 0.5 EX01<br />
MOVSXD r64,m32 1 5 0.5 EX01<br />
CMOVcc r,r 1 1 0.5 EX01<br />
CMOVcc r,m 1 0.5 EX01<br />
XCHG r,r 2 1 1 EX01<br />
XCHG r,m 2 ~50 ~50 EX01<br />
XLAT 2 6 2<br />
PUSH r 1 1<br />
PUSH i 1 1<br />
PUSH m 2 1.5<br />
PUSHF(D/Q) 8 4<br />
PUSHA(D) 9 9<br />
POP r 1 1<br />
POP m 2 1<br />
POPF(D/Q) 34 19<br />
POPA(D) 14 8<br />
LEA r16,[m] 2 2-3 EX01 any addr. size<br />
LEA r32,[m] 1 2-3 EX01 16 bit addr. size<br />
scale factor > 1<br />
LEA r32/64,[m] 1 2 0.5 EX01 or 3 operands<br />
LEA r32/64,[m] 1 1 0.5 EX01 all other cases<br />
LAHF 4 3 2<br />
SAHF 2 2 1<br />
SALC 1 1 1<br />
BSWAP r 1 1 0.5 EX01<br />
PREFETCHNTA m 1 0.5<br />
PREFETCHT0/1/2 m 1 0.5<br />
SFENCE 6 89<br />
LFENCE 1 0.25<br />
MFENCE 6 89<br />
Arithmetic instructions<br />
ADD, SUB r,r 1 1 0.5 EX01<br />
ADD, SUB r,i 1 1 0.5 EX01<br />
ADD, SUB r,m 1 0.5 EX01<br />
Page 37<br />
Timing depends on<br />
hw