Add support for two new moxie sign-extension instructions

This commit is contained in:
Anthony Green 2014-04-02 23:55:57 -04:00
parent 2493504aa8
commit 048ea17465
2 changed files with 22 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2014-04-02 Anthony Green <green@moxielogic.com>
* interp.c (sim_resume): Add new sign-extend instructions.
2014-03-10 Mike Frysinger <vapier@gentoo.org>
* interp.c (sim_do_command): Add const to cmd.

View File

@ -586,8 +586,24 @@ sim_resume (sd, step, siggnal)
break;
case 0x0f: /* nop */
break;
case 0x10: /* bad */
case 0x11: /* bad */
case 0x10: /* sex.b */
{
int a = (inst >> 4) & 0xf;
int b = inst & 0xf;
signed char bv = cpu.asregs.regs[b];
TRACE("sex.b");
cpu.asregs.regs[a] = (int) bv;
}
break;
case 0x11: /* sex.s */
{
int a = (inst >> 4) & 0xf;
int b = inst & 0xf;
signed short bv = cpu.asregs.regs[b];
TRACE("sex.s");
cpu.asregs.regs[a] = (int) bv;
}
break;
case 0x12: /* bad */
case 0x13: /* bad */
case 0x14: /* bad */