]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Describe changes made to source and destination registers.
authorNick Clifton <nickc@cygnus.com>
Tue, 24 Nov 1998 09:36:53 +0000 (09:36 +0000)
committerNick Clifton <nickc@gcc.gnu.org>
Tue, 24 Nov 1998 09:36:53 +0000 (09:36 +0000)
From-SVN: r23827

gcc/ChangeLog
gcc/config/m32r/m32r.md

index 19c73a15af0d28c2cd4777e826eea8ebf0339d43..ada2358476a456469608911cb815c20229c875d0 100644 (file)
@@ -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.
index e1638903ad665eda15c5af76eff0ce10a2faa796..53742c9791b0fc6a546ceff60921bd823c9fdb3a 100644 (file)
   [(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")