Browse Source

sim: bfin: allow pushing of SP

The hardware respects this insn, and some code (like the on-chip bootrom)
uses it, so allow it.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
binutils-2_22-branch
Mike Frysinger 15 years ago
parent
commit
efac2223c4
  1. 5
      sim/bfin/ChangeLog
  2. 3
      sim/bfin/bfin-sim.c

5
sim/bfin/ChangeLog

@ -1,3 +1,8 @@
2011-05-14 Mike Frysinger <vapier@gentoo.org>
* bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
check for SP reg.
2011-05-14 Mike Frysinger <vapier@gentoo.org>
* dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a

3
sim/bfin/bfin-sim.c

@ -2035,8 +2035,7 @@ decode_PushPopReg_0 (SIM_CPU *cpu, bu16 iw0)
else
{
TRACE_INSN (cpu, "[--SP] = %s;", reg_name);
/* Can't push SP. */
if (INSN_LEN == 8 || (grp == 1 && reg == 6))
if (INSN_LEN == 8)
illegal_instruction_combination (cpu);
sp -= 4;

Loading…
Cancel
Save