* config/sparc/sparc.h (BRANCH_COST): Set the SPARC M7 branch latency to 1. --- gcc/config/sparc/sparc.h | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h index 6277738..686a3d5 100644 --- a/gcc/config/sparc/sparc.h +++ b/gcc/config/sparc/sparc.h @@ -1568,7 +1568,8 @@ do { \ On Niagara-2 and Niagara-3, a not-taken branch costs 1 cycle whereas a taken branch costs 6 cycles. - The T4 Supplement specifies the branch latency at 2 cycles. */ + The T4 Supplement specifies the branch latency at 2 cycles. + The M7 Supplement specifies the branch latency at 1 cycle. */ #define BRANCH_COST(speed_p, predictable_p) \ ((sparc_cpu == PROCESSOR_V9 \ @@ -1583,7 +1584,9 @@ do { \ ? 5 \ : (sparc_cpu == PROCESSOR_NIAGARA4 \ ? 2 \ - : 3))))) + : (sparc_cpu == PROCESSOR_NIAGARA7 \ + ? 1 \ + : 3)))))) /* Control the assembler format that we output. */ -- 1.7.1