aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@cygnus.com>1998-11-24 09:36:53 +0000
committerNick Clifton <nickc@gcc.gnu.org>1998-11-24 09:36:53 +0000
commit6970d948d654068f83d93a0cdbca419f59be36fc (patch)
treeb0e1f8c9682a0980517de39d461311211556fc7d
parent0d797e77a2d2c5133c740c67f8ff4f92b93834f1 (diff)
downloadgcc-6970d948d654068f83d93a0cdbca419f59be36fc.zip
gcc-6970d948d654068f83d93a0cdbca419f59be36fc.tar.gz
gcc-6970d948d654068f83d93a0cdbca419f59be36fc.tar.bz2
Describe changes made to source and destination registers.
From-SVN: r23827
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/m32r/m32r.md6
2 files changed, 8 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 19c73a1..ada2358 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Nov 24 09:33:49 1998 Nick Clifton <nickc@cygnus.com>
+
+ * config/m32r/m32r.md (movstrsi_internal): Describe changes made
+ to source and destination registers.
+
Mon Nov 23 20:28:02 1998 Mike Stump <mrs@wrs.com>
* libgcc2.c (top_elt): Remove top_elt, it isn't thread safe.
diff --git a/gcc/config/m32r/m32r.md b/gcc/config/m32r/m32r.md
index e163890..53742c9 100644
--- a/gcc/config/m32r/m32r.md
+++ b/gcc/config/m32r/m32r.md
@@ -1787,10 +1787,10 @@
[(set (mem:BLK (match_operand:SI 0 "register_operand" "r")) ;; destination
(mem:BLK (match_operand:SI 1 "register_operand" "r"))) ;; source
(use (match_operand:SI 2 "m32r_block_immediate_operand" "J"));; # bytes to move
+ (set (match_dup 0) (plus:SI (match_dup 0) (minus:SI (match_dup 2) (const_int 4))))
+ (set (match_dup 1) (plus:SI (match_dup 1) (match_dup 2)))
(clobber (match_scratch:SI 3 "=&r")) ;; temp 1
- (clobber (match_scratch:SI 4 "=&r")) ;; temp 2
- (clobber (match_dup 0))
- (clobber (match_dup 1))]
+ (clobber (match_scratch:SI 4 "=&r"))] ;; temp 2
""
"* return m32r_output_block_move (insn, operands);"
[(set_attr "type" "store8")