* rx.c (decode_opcode): Add cycle information for RXO_smovu.
authorKevin Buettner <kevinb@redhat.com>
Fri, 24 Sep 2010 05:18:23 +0000 (05:18 +0000)
committerKevin Buettner <kevinb@redhat.com>
Fri, 24 Sep 2010 05:18:23 +0000 (05:18 +0000)
sim/rx/ChangeLog
sim/rx/rx.c

index 275fdbdefd848337b06b9116e5bd7a0a74b724d4..ed363dafca214281a2b7d7234143b7593e56d359 100644 (file)
@@ -1,3 +1,7 @@
+2010-09-23  Kevin Buettner  <kevinb@redhat.com>
+
+       * rx.c (decode_opcode): Add cycle information for RXO_smovu.
+
 2010-09-23  Kevin Buettner  <kevinb@redhat.com>
 
        * fpu.c, gdb-if.c, load.c, misc.c, syscalls.c (config.h): Include.
index 19b896bc127c23bc1545916734575b6aba6c659a..17f5b46f4af23a4b8563b796c88d4b4cb6fe8764 100644 (file)
@@ -1818,6 +1818,9 @@ decode_opcode ()
       break;
 
     case RXO_smovu:
+#ifdef CYCLE_ACCURATE
+      tx = regs.r[3];
+#endif
       while (regs.r[3] != 0)
        {
          uma = mem_get_qi (regs.r[2] ++);
@@ -1826,6 +1829,7 @@ decode_opcode ()
          if (uma == 0)
            break;
        }
+      cycles (2 + 3 * (int)(tx / 4) + 3 * (tx % 4));
       break;
 
     case RXO_shar: /* d = ma >> mb */