aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2003-06-12 12:03:25 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2003-06-12 13:03:25 +0100
commit38b3ef8be6733c9b911cf9fac07d92d22d5b057c (patch)
tree00665df8e64ca03dbef5bbd2d4595d1cdc766368
parent2853bc5a64144b33146f557cc670b540cb4b10bb (diff)
downloadgcc-38b3ef8be6733c9b911cf9fac07d92d22d5b057c.zip
gcc-38b3ef8be6733c9b911cf9fac07d92d22d5b057c.tar.gz
gcc-38b3ef8be6733c9b911cf9fac07d92d22d5b057c.tar.bz2
sh.md (adddi3_compact, [...]): Add earlyclobber constraint modifier for operand 0.
* sh.md (adddi3_compact, subdi3_compact): Add earlyclobber constraint modifier for operand 0. From-SVN: r67827
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.md4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index cebc09a..b738ffb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-12 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.md (adddi3_compact, subdi3_compact): Add earlyclobber
+ constraint modifier for operand 0.
+
2003-06-12 Hans-Peter Nilsson <hp@axis.com>
Don't warn on dollars in builtin macro definitions,
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 26ec412..f662dc6 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -1014,7 +1014,7 @@
[(set_attr "type" "arith_media")])
(define_insn "adddi3_compact"
- [(set (match_operand:DI 0 "arith_reg_operand" "=r")
+ [(set (match_operand:DI 0 "arith_reg_operand" "=&r")
(plus:DI (match_operand:DI 1 "arith_reg_operand" "%0")
(match_operand:DI 2 "arith_reg_operand" "r")))
(clobber (reg:SI T_REG))]
@@ -1122,7 +1122,7 @@
[(set_attr "type" "arith_media")])
(define_insn "subdi3_compact"
- [(set (match_operand:DI 0 "arith_reg_operand" "=r")
+ [(set (match_operand:DI 0 "arith_reg_operand" "=&r")
(minus:DI (match_operand:DI 1 "arith_reg_operand" "0")
(match_operand:DI 2 "arith_reg_operand" "r")))
(clobber (reg:SI T_REG))]