OSDN Git Service

Use dynamic branch prediction hint in more cases.
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Oct 2000 19:42:48 +0000 (19:42 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 28 Oct 2000 19:42:48 +0000 (19:42 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37105 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/ia64.c

index 656551c..e3d1ec7 100644 (file)
@@ -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>
 
index 6790d3f..47b9902 100644 (file)
@@ -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";