Commit 5107b750 by Jim Wilson

(mips_move_2words): Rewrite 32 bit shifts as 16 bit shifts.

From-SVN: r12696
parent 24f72d76
...@@ -1539,8 +1539,10 @@ mips_move_2words (operands, insn) ...@@ -1539,8 +1539,10 @@ mips_move_2words (operands, insn)
} }
else else
{ {
operands[2] = GEN_INT (INTVAL (operands[1]) >> 32); /* We use multiple shifts here, to avoid warnings about out
operands[1] = GEN_INT (INTVAL (operands[1]) << 32 >> 32); 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"; ret = "li\t%M0,%2\n\tli\t%L0,%1";
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment