This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[rx sim] fix SWHILE
- From: DJ Delorie <dj at redhat dot com>
- To: gdb-patches at sourceware dot org
- Date: Mon, 30 Nov 2009 18:37:42 -0500
- Subject: [rx sim] fix SWHILE
Checked against hardware. Committed.
2009-11-30 DJ Delorie <dj@redhat.com>
* rx/rx.c (decode_opcode): fix SWHILE logic.
Index: rx.c
===================================================================
RCS file: /cvs/src/src/sim/rx/rx.c,v
retrieving revision 1.1
diff -p -U3 -r1.1 rx.c
--- rx.c 24 Nov 2009 19:22:45 -0000 1.1
+++ rx.c 30 Nov 2009 23:36:49 -0000
@@ -1385,9 +1385,9 @@ decode_opcode ()
{
regs.r[3] --;
umb = mem_get_si (get_reg (1));
+ regs.r[1] += 4;
if (umb != uma)
break;
- regs.r[1] += 4;
}
break;
case RX_Word:
@@ -1396,9 +1396,9 @@ decode_opcode ()
{
regs.r[3] --;
umb = mem_get_hi (get_reg (1));
+ regs.r[1] += 2;
if (umb != uma)
break;
- regs.r[1] += 2;
}
break;
case RX_Byte:
@@ -1407,9 +1407,9 @@ decode_opcode ()
{
regs.r[3] --;
umb = mem_get_qi (regs.r[1]);
+ regs.r[1] += 1;
if (umb != uma)
break;
- regs.r[1] += 1;
}
break;
default: