diff options
author | Bernd Schmidt <bernds@redhat.co.uk> | 2000-10-28 19:42:48 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2000-10-28 19:42:48 +0000 |
commit | 55d8cb78cee8b47bd44fa2b3ceba79ebb0c88aa2 (patch) | |
tree | e5e5f712939b2145f1f7544660f1cd24d12cd1cf /gcc | |
parent | 005f39ceb2814eceb4528a133abfbf4e5fa6ff98 (diff) | |
download | gcc-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/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.c | 4 |
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"; |