user manual

150 Execution Unit Resources
AMD Athlon Processor x86 Code Optimization
22007E/0November 1999
Floating-Point Pipeline Operations
Table 4 shows the category or type of operations handled by the
floating-point execution units. Table 5 shows examples of the
decode types.
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.
Table 4. Floating-Point Pipeline Operation Types
Category Execution Unit
FPU/3DNow!/MMX Load/store or
Miscellaneous Operations
FSTORE
FPU/3DNow!/MMX Multiply Operation FMUL
FPU/3DNow!/MMX Arithmetic Operation FADD
Table 5. Floating-Point Decode Types
x86 Instruction Decode Type OPs
FADD ST, ST(i) DirectPath FADD
FSIN VectorPath various
PFACC DirectPath FADD
PFRSQRT DirectPath FMUL