Fix entry ordering issue in gdb/ChangeLog...
[deliverable/binutils-gdb.git] / opcodes / rx-decode.opc
index 0c89cb99a899b5e20d1fb4a419d5fb224846a9ee..27ff5d43b457448683a268381738f9f9ac568144 100644 (file)
@@ -1,9 +1,8 @@
 /* -*- c -*- */
+#include "sysdep.h"
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-
-#include "config.h"
 #include "ansidecl.h"
 #include "opcode/rx.h"
 
@@ -262,7 +261,20 @@ rx_decode_opcode (unsigned long pc AU,
   ID(mov); DR(rdst); SC(IMM (1)); F_____;
 
 /** 1111 10sd rdst im sz       mov%s   #%1, %0 */
-  ID(mov); sBWL (sz); DD(sd, rdst, sz); SC(IMMex(im)); F_____;
+  ID(mov); DD(sd, rdst, sz);
+  if ((im == 1 && sz == 0)
+      || (im == 2 && sz == 1)
+      || (im == 0 && sz == 2))
+    {
+      BWL (sz);
+      SC(IMM(im));
+    }
+  else
+    {
+      sBWL (sz);
+      SC(IMMex(im));
+    }
+   F_____;
 
 /** 0110 0110 immm rdst                mov%s   #%1, %0 */
   ID(mov); DR(rdst); SC(immm); F_____;
@@ -274,6 +286,7 @@ rx_decode_opcode (unsigned long pc AU,
   if (ss == 3 && sz == 2 && rsrc == 0 && rdst == 0)
     {
       ID(nop2);
+      rx->syntax = "nop";
     }
   else
     {
@@ -536,6 +549,7 @@ rx_decode_opcode (unsigned long pc AU,
   if (ss == 3 && rsrc == 0 && rdst == 0)
     {
       ID(nop3);
+      rx->syntax = "nop";
     }
   else
     {
This page took 0.024073 seconds and 4 git commands to generate.