mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 15:15:42 +00:00
Add support for two new moxie sign-extension instructions
This commit is contained in:
@@ -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>
|
2014-03-10 Mike Frysinger <vapier@gentoo.org>
|
||||||
|
|
||||||
* interp.c (sim_do_command): Add const to cmd.
|
* interp.c (sim_do_command): Add const to cmd.
|
||||||
|
|||||||
@@ -586,8 +586,24 @@ sim_resume (sd, step, siggnal)
|
|||||||
break;
|
break;
|
||||||
case 0x0f: /* nop */
|
case 0x0f: /* nop */
|
||||||
break;
|
break;
|
||||||
case 0x10: /* bad */
|
case 0x10: /* sex.b */
|
||||||
case 0x11: /* bad */
|
{
|
||||||
|
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 0x12: /* bad */
|
||||||
case 0x13: /* bad */
|
case 0x13: /* bad */
|
||||||
case 0x14: /* bad */
|
case 0x14: /* bad */
|
||||||
|
|||||||
Reference in New Issue
Block a user