ia64.md (pred_rel_mutex): Only take one register.
authorRichard Henderson <rth@cygnus.com>
Fri, 23 Jun 2000 08:35:58 +0000 (01:35 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 23 Jun 2000 08:35:58 +0000 (01:35 -0700)
        * config/ia64/ia64.md (pred_rel_mutex): Only take one register.
        * config/ia64/ia64.c (emit_predicate_relation_info): Adjust to match.

From-SVN: r34661

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

index 1f10b32..f0062aa 100644 (file)
@@ -1,3 +1,8 @@
+2000-06-23  Richard Henderson  <rth@cygnus.com>
+
+       * config/ia64/ia64.md (pred_rel_mutex): Only take one register.
+       * config/ia64/ia64.c (emit_predicate_relation_info): Adjust to match.
+
 2000-06-22  Nathan Sidwell  <nathan@codesourcery.com>
 
        * varasm.c (constant_descriptor): Make contents unsigned char.
index 66f928b..d455d19 100644 (file)
@@ -2900,9 +2900,8 @@ emit_predicate_relation_info (insns)
       for (r = PR_REG (0); r < PR_REG (64); r += 2)
        if (REGNO_REG_SET_P (bb->global_live_at_start, r))
          {
-           rtx p1 = gen_rtx_REG (CCmode, r);
-           rtx p2 = gen_rtx_REG (CCmode, r + 1);
-           rtx n = emit_insn_after (gen_pred_rel_mutex (p1, p2), head);
+           rtx p = gen_rtx_REG (CCmode, r);
+           rtx n = emit_insn_after (gen_pred_rel_mutex (p), head);
            if (head == bb->end)
              bb->end = n;
            head = n;
index 90ef6a2..4bcf8f6 100644 (file)
   "(%J0)")
 
 (define_insn "pred_rel_mutex"
-  [(unspec_volatile [(match_operand:CC 0 "register_operand" "c")
-                    (match_operand:CC 1 "register_operand" "c")] 7)]
+  [(unspec_volatile [(match_operand:CC 0 "register_operand" "c")] 7)]
   ""
-  ".pred.rel.mutex %0,%1"
+  ".pred.rel.mutex %0, %I0"
   [(set_attr "type" "unknown")
    (set_attr "predicable" "no")])