aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/convex/convex.md2
-rw-r--r--gcc/config/i370/i370.md6
-rw-r--r--gcc/config/i386/i386.md2
-rw-r--r--gcc/config/ns32k/ns32k.md8
-rw-r--r--gcc/config/sh/sh.md2
-rw-r--r--gcc/config/vax/vax.md4
7 files changed, 18 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 69c4c32..03a1600 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Tue Sep 12 08:53:57 2000 Jeffrey A Law (law@cygnus.com)
+
+ * convex.md: Use "+" instead of "=" for outputs wrapped in a
+ STRICT_LOW_PART.
+ * i370.md, i386.md, ns32k.md, sh.md, vax.md: Likewise.
+
2000-09-12 Kazu Hirata <kazu@hxi.com>
* unroll.c: Fix formatting.
diff --git a/gcc/config/convex/convex.md b/gcc/config/convex/convex.md
index fc6ce66..c821698 100644
--- a/gcc/config/convex/convex.md
+++ b/gcc/config/convex/convex.md
@@ -301,7 +301,7 @@
operands[1] = force_reg (SImode, operands[1]);")
(define_insn ""
- [(set (strict_low_part (match_operand:SI 0 "general_operand" "=d,r,d,r,r,m"))
+ [(set (strict_low_part (match_operand:SI 0 "general_operand" "+d,r,d,r,r,m"))
(match_operand:SI 1 "general_operand" "d,r,Q,m,i,r"))]
"register_operand (operands[0], SImode)
|| register_operand (operands[1], SImode)"
diff --git a/gcc/config/i370/i370.md b/gcc/config/i370/i370.md
index 14bc948..33827e0 100644
--- a/gcc/config/i370/i370.md
+++ b/gcc/config/i370/i370.md
@@ -1065,7 +1065,7 @@ check_label_emit ();
;
(define_insn "movstrictqi"
- [(set (strict_low_part (match_operand:QI 0 "general_operand" "=d"))
+ [(set (strict_low_part (match_operand:QI 0 "general_operand" "+d"))
(match_operand:QI 1 "general_operand" "g"))]
""
"*
@@ -1087,7 +1087,7 @@ check_label_emit ();
;
(define_insn ""
- [(set (strict_low_part (match_operand:HI 0 "register_operand" "=d"))
+ [(set (strict_low_part (match_operand:HI 0 "register_operand" "+d"))
(match_operand:HI 1 "r_or_s_operand" "g"))]
""
"*
@@ -1110,7 +1110,7 @@ check_label_emit ();
)
(define_insn "movstricthi"
- [(set (strict_low_part (match_operand:HI 0 "general_operand" "=dm"))
+ [(set (strict_low_part (match_operand:HI 0 "general_operand" "+dm"))
(match_operand:HI 1 "general_operand" "d"))]
""
"*
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 6e8022f..9bcd4e4 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1717,7 +1717,7 @@
(set_attr "mode" "HI")])
(define_insn "*movstricthi_xor"
- [(set (strict_low_part (match_operand:HI 0 "register_operand" "=r"))
+ [(set (strict_low_part (match_operand:HI 0 "register_operand" "+r"))
(match_operand:HI 1 "const0_operand" "i"))
(clobber (reg:CC 17))]
"reload_completed && (!TARGET_USE_MOV0 || optimize_size)"
diff --git a/gcc/config/ns32k/ns32k.md b/gcc/config/ns32k/ns32k.md
index 7cc29a5..2b81162 100644
--- a/gcc/config/ns32k/ns32k.md
+++ b/gcc/config/ns32k/ns32k.md
@@ -993,7 +993,7 @@
}")
(define_insn ""
- [(set (strict_low_part (match_operand:HI 0 "register_operand" "=r"))
+ [(set (strict_low_part (match_operand:HI 0 "register_operand" "+r"))
(plus:HI (match_operand:HI 1 "general_operand" "0")
(match_operand:HI 2 "general_operand" "g")))]
""
@@ -1021,7 +1021,7 @@
}")
(define_insn ""
- [(set (strict_low_part (match_operand:QI 0 "register_operand" "=r"))
+ [(set (strict_low_part (match_operand:QI 0 "register_operand" "+r"))
(plus:QI (match_operand:QI 1 "general_operand" "0")
(match_operand:QI 2 "general_operand" "g")))]
""
@@ -1136,7 +1136,7 @@
}")
(define_insn ""
- [(set (strict_low_part (match_operand:HI 0 "register_operand" "=r"))
+ [(set (strict_low_part (match_operand:HI 0 "register_operand" "+r"))
(minus:HI (match_operand:HI 1 "general_operand" "0")
(match_operand:HI 2 "general_operand" "g")))]
""
@@ -1165,7 +1165,7 @@
}")
(define_insn ""
- [(set (strict_low_part (match_operand:QI 0 "register_operand" "=r"))
+ [(set (strict_low_part (match_operand:QI 0 "register_operand" "+r"))
(minus:QI (match_operand:QI 1 "general_operand" "0")
(match_operand:QI 2 "general_operand" "g")))]
""
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 19925a7..91a15b3 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -2351,7 +2351,7 @@
(set_attr "length" "*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,0")])
(define_insn "movsi_i_lowpart"
- [(set (strict_low_part (match_operand:SI 0 "general_movdst_operand" "=r,r,r,r,r,m,r"))
+ [(set (strict_low_part (match_operand:SI 0 "general_movdst_operand" "+r,r,r,r,r,m,r"))
(match_operand:SI 1 "general_movsrc_operand" "Q,rI,mr,xl,t,r,i"))]
"register_operand (operands[0], SImode)
|| register_operand (operands[1], SImode)"
diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md
index a6d0e6c..02ce48e 100644
--- a/gcc/config/vax/vax.md
+++ b/gcc/config/vax/vax.md
@@ -257,7 +257,7 @@
}")
(define_insn "movstricthi"
- [(set (strict_low_part (match_operand:HI 0 "register_operand" "=g"))
+ [(set (strict_low_part (match_operand:HI 0 "register_operand" "+g"))
(match_operand:HI 1 "general_operand" "g"))]
""
"*
@@ -307,7 +307,7 @@
}")
(define_insn "movstrictqi"
- [(set (strict_low_part (match_operand:QI 0 "register_operand" "=g"))
+ [(set (strict_low_part (match_operand:QI 0 "register_operand" "+g"))
(match_operand:QI 1 "general_operand" "g"))]
""
"*