aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-06-23 01:35:58 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-06-23 01:35:58 -0700
commit054451eaca6db3e5347180411e0c84cc84191a49 (patch)
tree1c54d1713ea1558ed5c8a25942019d440ff22022 /gcc
parent52bd8c913bdab2ef515e25c90e5da0e404738d68 (diff)
downloadgcc-054451eaca6db3e5347180411e0c84cc84191a49.zip
gcc-054451eaca6db3e5347180411e0c84cc84191a49.tar.gz
gcc-054451eaca6db3e5347180411e0c84cc84191a49.tar.bz2
ia64.md (pred_rel_mutex): Only take one register.
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/ia64/ia64.c5
-rw-r--r--gcc/config/ia64/ia64.md5
3 files changed, 9 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1f10b32..f0062aa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c
index 66f928b..d455d19 100644
--- a/gcc/config/ia64/ia64.c
+++ b/gcc/config/ia64/ia64.c
@@ -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;
diff --git a/gcc/config/ia64/ia64.md b/gcc/config/ia64/ia64.md
index 90ef6a23..4bcf8f6 100644
--- a/gcc/config/ia64/ia64.md
+++ b/gcc/config/ia64/ia64.md
@@ -3730,9 +3730,8 @@
"(%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")])