aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/ia64/ia64.c4
2 files changed, 4 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 656551c..e3d1ec7 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 <neilb@earthling.net>
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index 6790d3f..47b9902 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";