22007E/0 — November 1999

AMD Athlon™ Processor x86 Code Optimization

Appendix F

Instruction Dispatch and

Execution Resources

This chapter describes the MacroOPs generated by each decoded instruction, along with the relative static execution latencies of these groups of operations. Tables 19 through 24 starting on page 188 define the integer, MMX™, MMX extensions, floating-point, 3DNow!™, and 3DNow! extensions instructions, respectively.

The first column in these tables indicates the instruction mnemonic and operand types with the following notations:

reg8—byte integer register defined by instruction byte(s) or bits 5, 4, and 3 of the modR/M byte

mreg8—byte integer register defined by bits 2, 1, and 0 of the modR/M byte

reg16/32—word and doubleword integer register defined by instruction byte(s) or bits 5, 4, and 3 of the modR/M byte

mreg16/32—word and doubleword integer register defined by bits 2, 1, and 0 of the modR/M byte

mem8—byte memory location

mem16/32—word or doubleword memory location

mem32/48—doubleword or 6-byte memory location

mem48—48-bit integer value in memory

mem64—64-bit value in memory

imm8/16/32—8-bit,16-bit or 32-bit immediate value

disp8—8-bit displacement value

Instruction Dispatch and Execution Resources

187

Page 203
Image 203
AMD x86 manual Appendix F, Instruction Dispatch Execution Resources