aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@gcc.gnu.org>1995-12-18 18:15:51 -0800
committerJim Wilson <wilson@gcc.gnu.org>1995-12-18 18:15:51 -0800
commite24b8776094a482b0e9bdcadc9a697aca06e733a (patch)
treee10c4d1594b3b494b1fde020a4eb000de9f6b594
parent01d7472931b081970fa6ca94d93b313306cf896d (diff)
downloadgcc-e24b8776094a482b0e9bdcadc9a697aca06e733a.zip
gcc-e24b8776094a482b0e9bdcadc9a697aca06e733a.tar.gz
gcc-e24b8776094a482b0e9bdcadc9a697aca06e733a.tar.bz2
(block_move_call): Likewise for memcpy and bcopy.
From-SVN: r10813
-rw-r--r--gcc/config/mips/mips.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c
index fc6279d..af6cf10 100644
--- a/gcc/config/mips/mips.c
+++ b/gcc/config/mips/mips.c
@@ -2309,13 +2309,18 @@ block_move_call (dest_reg, src_reg, bytes_rtx)
VOIDmode, 3,
dest_reg, Pmode,
src_reg, Pmode,
- bytes_rtx, Pmode);
+ convert_to_mode (TYPE_MODE (sizetype), bytes_rtx,
+ TREE_UNSIGNED (sizetype)),
+ TYPE_MODE (sizetype));
#else
emit_library_call (gen_rtx (SYMBOL_REF, Pmode, "bcopy"), 0,
VOIDmode, 3,
src_reg, Pmode,
dest_reg, Pmode,
- bytes_rtx, Pmode);
+ convert_to_modfe (TYPE_MODE (integer_type_node),
+ bytes_rtx,
+ TREE_UNSIGNED (integer_type_node)),
+ TYPE_MODE (integer_type_node));
#endif
}