diff options
author | J"orn Rennecke <joern.rennecke@st.com> | 2005-05-05 21:19:19 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@gcc.gnu.org> | 2005-05-05 21:19:19 +0000 |
commit | 7d9c5aa1952f7c13f70e3ee09a4d78fbe1136902 (patch) | |
tree | c54462dffdfdb67f8b7c1ee62f0eb058a413112f | |
parent | 78f5898b9583d297ceb15d33ecb9297cc8a32667 (diff) | |
download | gcc-7d9c5aa1952f7c13f70e3ee09a4d78fbe1136902.zip gcc-7d9c5aa1952f7c13f70e3ee09a4d78fbe1136902.tar.gz gcc-7d9c5aa1952f7c13f70e3ee09a4d78fbe1136902.tar.bz2 |
sh.c (sh_builtin_saveregs): Use copy_to_mode_reg and plus_constant.
* config/sh/sh.c (sh_builtin_saveregs): Use copy_to_mode_reg
and plus_constant.
Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r99287
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/sh/sh.c | 7 |
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3cbd31f..e8e5775 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-05-05 J"orn Rennecke <joern.rennecke@st.com> + Kaz Kojima <kkojima@gcc.gnu.org> + + * config/sh/sh.c (sh_builtin_saveregs): Use copy_to_mode_reg + and plus_constant. + 2005-05-05 Aldy Hernandez <aldyh@redhat.com> * config.gcc: Add .opt magic for the rs6000 ports. diff --git a/gcc/config/sh/sh.c b/gcc/config/sh/sh.c index e5c1ded..20eddb6 100644 --- a/gcc/config/sh/sh.c +++ b/gcc/config/sh/sh.c @@ -6248,10 +6248,9 @@ sh_builtin_saveregs (void) saved). We emit the moves in reverse order so that we can use predecrement. */ - fpregs = gen_reg_rtx (Pmode); - emit_move_insn (fpregs, XEXP (regbuf, 0)); - emit_insn (gen_addsi3 (fpregs, fpregs, - GEN_INT (n_floatregs * UNITS_PER_WORD))); + fpregs = copy_to_mode_reg (Pmode, + plus_constant (XEXP (regbuf, 0), + n_floatregs * UNITS_PER_WORD)); if (TARGET_SH4 || TARGET_SH2A_DOUBLE) { rtx mem; |