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.

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

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

Saved successfully!

Ooh no, something went wrong!