aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@redhat.co.uk>2000-10-28 19:42:48 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2000-10-28 19:42:48 +0000
commit55d8cb78cee8b47bd44fa2b3ceba79ebb0c88aa2 (patch)
treee5e5f712939b2145f1f7544660f1cd24d12cd1cf /gcc
parent005f39ceb2814eceb4528a133abfbf4e5fa6ff98 (diff)
downloadgcc-55d8cb78cee8b47bd44fa2b3ceba79ebb0c88aa2.zip
gcc-55d8cb78cee8b47bd44fa2b3ceba79ebb0c88aa2.tar.gz
gcc-55d8cb78cee8b47bd44fa2b3ceba79ebb0c88aa2.tar.bz2
Use dynamic branch prediction hint in more cases.
From-SVN: r37105
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";