summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-23 08:35:58 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2000-06-23 08:35:58 +0000
commitaad3d095b29fdddb35e7e7641b70d98b63f9ddc4 (patch)
tree1c54d1713ea1558ed5c8a25942019d440ff22022
parent8c9beff070d634f5739f905e80f661db5ad08d9f (diff)
downloadppe42-gcc-aad3d095b29fdddb35e7e7641b70d98b63f9ddc4.tar.gz
ppe42-gcc-aad3d095b29fdddb35e7e7641b70d98b63f9ddc4.zip
* config/ia64/ia64.md (pred_rel_mutex): Only take one register.
* config/ia64/ia64.c (emit_predicate_relation_info): Adjust to match. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34661 138bc75d-0d04-0410-961f-82ee72b054a4
-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 1f10b32f99e..f0062aabf93 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 66f928b1c97..d455d19cb88 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 90ef6a23128..4bcf8f6a682 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")])
OpenPOWER on IntegriCloud