diff options
| -rw-r--r-- | gcc/ChangeLog | 3 | ||||
| -rw-r--r-- | gcc/config/mips/mips.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6fc038f68d0..0b3925f11d8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,8 @@ 2000-04-13 Andreas Jaeger <aj@suse.de> + * config/mips/mips.c (expand_block_move): Pass alignment + argument to move_by_pieces in bits, not bytes. + * config/mips/linux.h (CPP_PREDEFINES): Also define __PIC__ and __pic__ for little endian. diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 95f7f23fbbc..b7a7ffc8097 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -3167,7 +3167,7 @@ expand_block_move (operands) else if (constp && bytes <= 2 * MAX_MOVE_BYTES && align == UNITS_PER_WORD) - move_by_pieces (orig_dest, orig_src, bytes, align); + move_by_pieces (orig_dest, orig_src, bytes, align * BITS_PER_WORD); else if (constp && bytes <= 2 * MAX_MOVE_BYTES) emit_insn (gen_movstrsi_internal (change_address (orig_dest, BLKmode, |

