mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 11:05:09 +08:00
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
This commit is contained in:
parent
b5b4c48cf6
commit
713b205815
@ -1,3 +1,8 @@
|
||||
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
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user