Add zex instruction support for moxie port

This commit is contained in:
Anthony Green 2014-12-12 08:44:19 -05:00
parent 26047f76c0
commit c784b11504
2 changed files with 22 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2014-12-12 Anthony Green <green@moxielogic.com>
* interp.c (sim_resume): Add zex instructions.
2014-08-19 Alan Modra <amodra@gmail.com>
* configure: Regenerate.

View File

@ -604,8 +604,24 @@ sim_resume (sd, step, siggnal)
cpu.asregs.regs[a] = (int) bv;
}
break;
case 0x12: /* bad */
case 0x13: /* bad */
case 0x12: /* zex.b */
{
int a = (inst >> 4) & 0xf;
int b = inst & 0xf;
signed char bv = cpu.asregs.regs[b];
TRACE("zex.b");
cpu.asregs.regs[a] = (int) bv & 0xff;
}
break;
case 0x13: /* zex.s */
{
int a = (inst >> 4) & 0xf;
int b = inst & 0xf;
signed short bv = cpu.asregs.regs[b];
TRACE("zex.s");
cpu.asregs.regs[a] = (int) bv & 0xffff;
}
break;
case 0x14: /* bad */
case 0x15: /* bad */
case 0x16: /* bad */