diff options
author | Alexandre Oliva <aoliva@redhat.com> | 2002-01-19 02:54:14 +0000 |
---|---|---|
committer | Alexandre Oliva <aoliva@gcc.gnu.org> | 2002-01-19 02:54:14 +0000 |
commit | 4dd8c0932b7e2561fd5cc1bb95dbb1462b505c08 (patch) | |
tree | f3edbc5847691ca1200d8b47b8e95600460f3e37 | |
parent | 6f2a28d7b3932f7b6e42fa5c8d2f13037c3d4e06 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/sh/sh.md | 10 |
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 (®op); 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)) { |