* mn10300.md (reload_insi): Do not earlyclobber the output operand.

From-SVN: r25065
This commit is contained in:
Jeffrey A Law 1999-02-06 17:25:19 +00:00 committed by Jeff Law
parent 8d31fdf4ba
commit f15ec016f9
2 changed files with 4 additions and 2 deletions

View File

@ -1,5 +1,7 @@
Sat Feb 6 18:14:46 1999 Jeffrey A Law (law@cygnus.com)
* mn10300.md (reload_insi): Do not earlyclobber the output operand.
* README.g77, gcc.c, gcc.texi: Update email addresses.
* invoke.texi system.h: Likewise.

View File

@ -155,7 +155,6 @@
{
if (XEXP (operands[1], 0) == stack_pointer_rtx)
{
emit_move_insn (operands[0], XEXP (operands[1], 0));
if (GET_CODE (XEXP (operands[1], 1)) == SUBREG
&& (GET_MODE_SIZE (GET_MODE (XEXP (operands[1], 1)))
> GET_MODE_SIZE (GET_MODE (SUBREG_REG (XEXP (operands[1], 1))))))
@ -164,10 +163,10 @@
SUBREG_REG (XEXP (operands[1], 1))));
else
emit_move_insn (operands[2], XEXP (operands[1], 1));
emit_move_insn (operands[0], XEXP (operands[1], 0));
}
else
{
emit_move_insn (operands[0], XEXP (operands[1], 1));
if (GET_CODE (XEXP (operands[1], 0)) == SUBREG
&& (GET_MODE_SIZE (GET_MODE (XEXP (operands[1], 0)))
> GET_MODE_SIZE (GET_MODE (SUBREG_REG (XEXP (operands[1], 0))))))
@ -176,6 +175,7 @@
SUBREG_REG (XEXP (operands[1], 0))));
else
emit_move_insn (operands[2], XEXP (operands[1], 0));
emit_move_insn (operands[0], XEXP (operands[1], 1));
}
emit_insn (gen_addsi3 (operands[0], operands[0], operands[2]));
DONE;