summaryrefslogtreecommitdiff
path: root/sim/moxie/interp.c
diff options
context:
space:
mode:
authorAnthony Green <green@redhat.com>2010-02-03 10:28:19 +0000
committerAnthony Green <green@redhat.com>2010-02-03 10:28:19 +0000
commitb110f98d477860861ed9522b2de3f085bf5c7dbd (patch)
tree8e4a7cd138171a068ce5d2352fc0d26b26b3760d /sim/moxie/interp.c
parent06d0527a3a31b81ccbfe5d2eb899f7e30ed93f2d (diff)
downloadgdb-b110f98d477860861ed9522b2de3f085bf5c7dbd.tar.gz
Fix nop insn for moxie
Diffstat (limited to 'sim/moxie/interp.c')
-rw-r--r--sim/moxie/interp.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/sim/moxie/interp.c b/sim/moxie/interp.c
index cd1bbeb73bb..a608416eb4a 100644
--- a/sim/moxie/interp.c
+++ b/sim/moxie/interp.c
@@ -414,7 +414,10 @@ sim_resume (sd, step, siggnal)
int opcode = inst >> 8;
switch (opcode)
{
- case 0x00: /* nop */
+ case 0x00: /* bad */
+ opc = opcode;
+ TRACE("SIGILL0");
+ cpu.asregs.exception = SIGILL;
break;
case 0x01: /* ldi.l (immediate) */
{
@@ -587,16 +590,17 @@ sim_resume (sd, step, siggnal)
cpu.asregs.cc = cc;
}
break;
- case 0x0f:
- case 0x10:
- case 0x11:
- case 0x12:
- case 0x13:
- case 0x14:
- case 0x15:
- case 0x16:
- case 0x17:
- case 0x18:
+ case 0x0f: /* nop */
+ break;
+ case 0x10: /* bad */
+ case 0x11: /* bad */
+ case 0x12: /* bad */
+ case 0x13: /* bad */
+ case 0x14: /* bad */
+ case 0x15: /* bad */
+ case 0x16: /* bad */
+ case 0x17: /* bad */
+ case 0x18: /* bad */
{
opc = opcode;
TRACE("SIGILL0");