aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-12-22 17:45:39 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1995-12-22 17:45:39 -0500
commitff18b63b8d4f8399598ac3bea0720b489bc8a248 (patch)
tree833436cd7c082426e580f5d61d2f982cad0d10c2 /gcc
parentc34d858fbb9ea44399eebbe00172d5c4fe330126 (diff)
downloadgcc-ff18b63b8d4f8399598ac3bea0720b489bc8a248.zip
gcc-ff18b63b8d4f8399598ac3bea0720b489bc8a248.tar.gz
gcc-ff18b63b8d4f8399598ac3bea0720b489bc8a248.tar.bz2
(expand_block_move): Preserve MEM flags in call to movstrsi_internal.
From-SVN: r10835
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/mips/mips.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index e3fd8d2..b8257f7 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -2365,8 +2365,10 @@ expand_block_move (operands)
#endif
else if (constp && bytes <= 2*MAX_MOVE_BYTES)
- emit_insn (gen_movstrsi_internal (gen_rtx (MEM, BLKmode, dest_reg),
- gen_rtx (MEM, BLKmode, src_reg),
+ emit_insn (gen_movstrsi_internal (change_address (operands[0],
+ BLKmode, dest_reg),
+ change_address (orig_src, BLKmode,
+ src_reg),
bytes_rtx, align_rtx));
else if (constp && align >= UNITS_PER_WORD && optimize)