From 55d8cb78cee8b47bd44fa2b3ceba79ebb0c88aa2 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Sat, 28 Oct 2000 19:42:48 +0000 Subject: [PATCH] Use dynamic branch prediction hint in more cases. From-SVN: r37105 --- gcc/ChangeLog | 2 ++ gcc/config/ia64/ia64.c | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 656551cf923..e3d1ec71dfb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -8,6 +8,8 @@ * config/ia64/ia64.h (RTX_COSTS): A few more entries, and a more accurate value for MULT. + * config/ia64/ia64.c (ia64_print_operand): Require probability to be + 2% or > 98% before using static branch prediction bits. 2000-10-28 Neil Booth diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 6790d3f3ab4..47b9902c5d8 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -3311,11 +3311,11 @@ ia64_print_operand (file, x, code) int pred_val = INTVAL (XEXP (x, 0)); /* Guess top and bottom 10% statically predicted. */ - if (pred_val < REG_BR_PROB_BASE / 10) + if (pred_val < REG_BR_PROB_BASE / 50) which = ".spnt"; else if (pred_val < REG_BR_PROB_BASE / 2) which = ".dpnt"; - else if (pred_val < REG_BR_PROB_BASE * 9 / 10) + else if (pred_val < REG_BR_PROB_BASE / 100 * 98) which = ".dptk"; else which = ".sptk"; -- 2.30.2