* m32r-dis.c: Regenerate.
authorBen Elliston <bje@au.ibm.com>
Fri, 13 Feb 2004 03:21:49 +0000 (03:21 +0000)
committerBen Elliston <bje@au.ibm.com>
Fri, 13 Feb 2004 03:21:49 +0000 (03:21 +0000)
opcodes/ChangeLog
opcodes/m32r-dis.c

index c8a2ded74566aa2de4b5bcf7ac20f28ec4f3cab1..683e7862e575bd36874da7eaa813aa1bce197a8a 100644 (file)
@@ -1,3 +1,7 @@
+2004-02-13  Ben Elliston  <bje@wasabisystems.com>
+
+       * m32r-dis.c: Regenerate.
+
 2004-01-27  Michael Snyder  <msnyder@redhat.com>
 
        * sh-opc.h (sh_table): "fsrra", not "fssra".
index 6e5ea70ce9c9d8b9fa66d9fcd927e24e11d2a284..4622462608033cc92c25bf82fc9c5fb27474cf33 100644 (file)
@@ -105,7 +105,8 @@ my_print_insn (cd, pc, info)
 
   /* Read the base part of the insn.  */
 
-  status = (*info->read_memory_func) (pc, buf, buflen, info);
+  status = (*info->read_memory_func) (pc - ((!big_p && (pc & 3) != 0) ? 2 : 0),
+                                      buf, buflen, info);
   if (status != 0)
     {
       (*info->memory_error_func) (status, pc, info);
@@ -118,13 +119,13 @@ my_print_insn (cd, pc, info)
     return print_insn (cd, pc, info, buf, buflen);
 
   /* Print the first insn.  */
-  buf += (big_p ? 0 : 2);
   if ((pc & 3) == 0)
     {
+      buf += (big_p ? 0 : 2);
       if (print_insn (cd, pc, info, buf, 2) == 0)
        (*info->fprintf_func) (info->stream, UNKNOWN_INSN_MSG);
+      buf += (big_p ? 2 : -2);
     }
-  buf += (big_p ? 2 : -2);
 
   x = (big_p ? &buf[0] : &buf[1]);
   if (*x & 0x80)