Commit 713b2058 by Stephane Carrez Committed by Stephane Carrez

m68hc11.c (m68hc11_gen_movhi): Fix move of sp to tmp reg.

	* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Fix move of sp
	to tmp reg.

From-SVN: r45903
parent b5b4c48c
2001-09-30 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Fix move of sp
to tmp reg.
2001-09-30 Stephane Carrez <Stephane.Carrez@worldnet.fr>
* config/m68hc11/m68hc11.h(INCOMING_RETURN_ADDR_RTX): Remove so
that we use setjmp/longjmp exceptions.
......
......@@ -3299,7 +3299,17 @@ m68hc11_gen_movhi (insn, operands)
if (ix_reg == 0)
create_regs_rtx ();
if (reg_mentioned_p (ix_reg, operands[0]))
if (REG_P (operands[0]) && REGNO (operands[0]) == SOFT_TMP_REGNUM)
{
output_asm_insn ("pshx", operands);
output_asm_insn ("tsx", operands);
output_asm_insn ("inx", operands);
output_asm_insn ("inx", operands);
output_asm_insn ("stx\t%0", operands);
output_asm_insn ("pulx", operands);
}
else if (reg_mentioned_p (ix_reg, operands[0]))
{
output_asm_insn ("sty\t%t0", operands);
output_asm_insn ("tsy", operands);
......
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