AMD Athlon™ Processor x86 Code Optimization
Floating-Point Pipeline Operations
150
Table 4 shows the category or type of operations handled by the
floating-point execution units. Table 5 shows examples of the
decode types.
Table 4.
Floating-Point Pipeline Operation Types
Category
FPU/3DNow!/MMX Load/store or
Miscellaneous Operations
FPU/3DNow!/MMX Multiply Operation
FPU/3DNow!/MMX Arithmetic Operation
Table 5.
Floating-Point Decode Types
x86 Instruction
Decode Type
FADD ST, ST(i)
DirectPath
FSIN
VectorPath
PFACC
DirectPath
PFRSQRT
DirectPath
As shown in Table 4, the FADD register-to-register instruction
generates a single MacroOP targeted for the floating-point
scheduler. FSIN is considered a VectorPath instruction because
it is a complex instruction with long execution times, as
compared to the more common floating-point instructions. The
MMX PFACC instruction is DirectPath decodeable and
generates a single MacroOP targeted for the arithmetic
operation execution pipeline in the floating-point logic. Just
like PFACC, a single MacroOP is early decoded for the 3DNow!
PFRSQRT instruction, but it is targeted for the multiply
operation execution pipeline.
22007E/0—November 1999
Execution Unit
FSTORE
FMUL
FADD
OPs
FADD
various
FADD
FMUL
Execution Unit Resources