03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

AMD K7<br />

MOV sr,r/m 6 9-13 8<br />

MOVZX, MOVSX r,r 1 1 1/3 ALU<br />

MOVZX, MOVSX r,m 1 4 1/2 ALU, AGU<br />

CMOVcc r,r 1 1 1/3 ALU<br />

CMOVcc r,m 1 1/2 ALU, AGU<br />

XCHG r,r 3 2 1 ALU<br />

XCHG r,m 3 16 16 ALU, AGU<br />

Timing depends<br />

on hw<br />

XLAT 2 5 ALU, AGU<br />

PUSH r 1 1 ALU, AGU<br />

PUSH i 1 1 ALU, AGU<br />

PUSH m 2 1 ALU, AGU<br />

PUSH sr 2 1 ALU, AGU<br />

PUSHF(D) 1 1 ALU, AGU<br />

PUSHA(D) 9 4 ALU, AGU<br />

POP r 2 1 ALU, AGU<br />

POP m 3 1 ALU, AGU<br />

POP DS/ES/FS/GS 6 10 ALU, AGU<br />

POP SS 9 18 ALU, AGU<br />

POPF(D) 2 1 ALU, AGU<br />

POPA(D) 9 4 ALU, AGU<br />

LEA r16,[m] 2 3 1 AGU Any addr. size<br />

LEA r32,[m] 1 2 1/3 AGU Any addr. size<br />

LAHF 4 3 2 ALU<br />

SAHF 2 2 2 ALU<br />

SALC 1 1 1 ALU<br />

LDS, LES, ... r,m 10 9<br />

BSWAP r 1 1 1/3 ALU<br />

Arithmetic instructions<br />

ADD, SUB r,r/i 1 1 1/3 ALU<br />

ADD, SUB r,m 1 1 1/2 ALU, AGU<br />

ADD, SUB m,r 1 7 2.5 ALU, AGU<br />

ADC, SBB r,r/i 1 1 1/3 ALU<br />

ADC, SBB r,m 1 1 1/2 ALU, AGU<br />

ADC, SBB m,r/i 1 7 2.5 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 3 ALU, AGU<br />

AAA, AAS 9 5 5 ALU<br />

DAA 12 6 6 ALU<br />

DAS 16 7 7 ALU<br />

AAD 4 5 ALU0<br />

AAM 31 13 ALU<br />

MUL, IMUL r8/m8 3 3 2 ALU0<br />

MUL, IMUL r16/m16 3 3 2 ALU0_1<br />

MUL, IMUL r32/m32 3 4 3 ALU0_1<br />

IMUL r16,r16/m16 2 3 2 ALU0<br />

Page 8<br />

latency ax=3,<br />

dx=4

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

Saved successfully!

Ooh no, something went wrong!