OSDN Git Service

PR middle-end/6100
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Mar 2002 18:37:36 +0000 (18:37 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 31 Mar 2002 18:37:36 +0000 (18:37 +0000)
* config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
REG_BR_PRED.
(output_v9branch): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51663 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sparc/sparc.c

index 9e687a5..3e3765a 100644 (file)
@@ -1,3 +1,10 @@
+2002-03-31  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/6100
+       * config/sparc/sparc.c (output_cbranch): Use REG_BR_PROB, not
+       REG_BR_PRED.
+       (output_v9branch): Likewise.
+
 2002-03-31  Alexandre Oliva  <aoliva@redhat.com>
 
        * gcc.c: Revert previous patch for now.
index f2b9188..014656f 100644 (file)
@@ -5226,10 +5226,10 @@ output_cbranch (op, dest, label, reversed, annul, noop, insn)
            labelno = "";
        }
 
-      if (*labelno && insn && (note = find_reg_note (insn, REG_BR_PRED, NULL_RTX)))
+      if (*labelno && insn && (note = find_reg_note (insn, REG_BR_PROB, NULL_RTX)))
        {
          strcpy (p,
-                 (((INTVAL (XEXP (note, 0)) & ATTR_FLAG_likely) != 0) ^ far)
+                 ((INTVAL (XEXP (note, 0)) >= REG_BR_PROB_BASE / 2) ^ far)
                  ? ",pt" : ",pn");
          p += 3;
          spaces -= 3;
@@ -5534,10 +5534,10 @@ output_v9branch (op, dest, reg, label, reversed, annul, noop, insn)
       p += 2;
     }
 
-  if (insn && (note = find_reg_note (insn, REG_BR_PRED, NULL_RTX)))
+  if (insn && (note = find_reg_note (insn, REG_BR_PROB, NULL_RTX)))
     {
       strcpy (p,
-             (((INTVAL (XEXP (note, 0)) & ATTR_FLAG_likely) != 0) ^ far)
+             ((INTVAL (XEXP (note, 0)) >= REG_BR_PROB_BASE / 2) ^ far)
              ? ",pt" : ",pn");
       p += 3;
     }