From 5107b750cbdec41939cd9ef81231fb3993633dff Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Tue, 10 Sep 1996 16:02:46 -0700 Subject: (mips_move_2words): Rewrite 32 bit shifts as 16 bit shifts. From-SVN: r12696 --- gcc/config/mips/mips.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 09015bc..1bc47d4 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -1539,8 +1539,10 @@ mips_move_2words (operands, insn) } else { - operands[2] = GEN_INT (INTVAL (operands[1]) >> 32); - operands[1] = GEN_INT (INTVAL (operands[1]) << 32 >> 32); + /* We use multiple shifts here, to avoid warnings about out + of range shifts on 32 bit hosts. */ + operands[2] = GEN_INT (INTVAL (operands[1]) >> 16 >> 16); + operands[1] = GEN_INT (INTVAL (operands[1]) << 16 << 16 >> 16 >> 16); ret = "li\t%M0,%2\n\tli\t%L0,%1"; } } -- cgit v1.1