This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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:


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]