aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2002-01-19 02:54:14 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2002-01-19 02:54:14 +0000
commit4dd8c0932b7e2561fd5cc1bb95dbb1462b505c08 (patch)
treef3edbc5847691ca1200d8b47b8e95600460f3e37
parent6f2a28d7b3932f7b6e42fa5c8d2f13037c3d4e06 (diff)
downloadgcc-4dd8c0932b7e2561fd5cc1bb95dbb1462b505c08.zip
gcc-4dd8c0932b7e2561fd5cc1bb95dbb1462b505c08.tar.gz
gcc-4dd8c0932b7e2561fd5cc1bb95dbb1462b505c08.tar.bz2
* config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls.
From-SVN: r49005
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/sh/sh.md10
2 files changed, 10 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 2cf1b64..8601b2d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2002-01-19 Alexandre Oliva <aoliva@redhat.com>
+
+ * config/sh/sh.md (movdf_i4 split): Fix alter_subreg calls.
+
2002-01-18 Craig Rodrigues <rodrigc@gcc.gnu.org>
* doc/install.texi (hppa*-hp-hpux11): Clarify that GCC 2.95.x cannot
diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md
index 0e6c152..097bb1f 100644
--- a/gcc/config/sh/sh.md
+++ b/gcc/config/sh/sh.md
@@ -1,5 +1,5 @@
;;- Machine description for the Hitachi SH.
-;; Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+;; Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
;; Free Software Foundation, Inc.
;; Contributed by Steve Chamberlain (sac@cygnus.com).
;; Improved by Jim Wilson (wilson@cygnus.com).
@@ -2749,15 +2749,17 @@
rtx regop = operands[store_p], word0 ,word1;
if (GET_CODE (regop) == SUBREG)
- regop = alter_subreg (regop);
+ alter_subreg (&regop);
if (REGNO (XEXP (addr, 0)) == REGNO (XEXP (addr, 1)))
offset = 2;
else
offset = 4;
mem = copy_rtx (mem);
PUT_MODE (mem, SImode);
- word0 = alter_subreg (gen_rtx (SUBREG, SImode, regop, 0));
- word1 = alter_subreg (gen_rtx (SUBREG, SImode, regop, 4));
+ word0 = gen_rtx (SUBREG, SImode, regop, 0);
+ alter_subreg (&word0);
+ word1 = gen_rtx (SUBREG, SImode, regop, 4);
+ alter_subreg (&word1);
if (store_p || ! refers_to_regno_p (REGNO (word0),
REGNO (word0) + 1, addr, 0))
{