RXv2 support update
authorYoshinori Sato <ysato@users.sourceforge.jp>
Wed, 16 Dec 2015 16:42:34 +0000 (01:42 +0900)
committerYoshinori Sato <ysato@users.sourceforge.jp>
Tue, 22 Dec 2015 14:26:39 +0000 (23:26 +0900)
2015-12-22  Yoshinori Sato <ysato@users.sourceforge.jp>

opcodes/
* rx-decode.opc (movco): Use uniqe id.
(movli): Likewise.
(stnz): Condition fix.
(mvtacgu): Destination fix.
* rx-decode.c: Regenerate.

bfd/
* archures.c: Add bfd_mach_rx_v2.
* bfd-in2.h: Regenerate.
* cpu-rx.c (arch_info_struct): Add v2 information.
* elf32-rx.c (elf32_rx_machine): Add v2 support.

bfd/ChangeLog
opcodes/ChangeLog
opcodes/rx-decode.c
opcodes/rx-decode.opc

index 03fbb34f62cb64bbfa42eeda739f0c9ee3d58dd9..49baaa12d7fa6865bb6ea6ee4f35a88b7e3f9a2f 100644 (file)
@@ -1,3 +1,10 @@
+2015-12-22  Yoshinori Sato <ysato@users.sourceforge.jp>
+
+       * archures.c: Add bfd_mach_rx_v2.
+       * bfd-in2.h: Regenerate.
+       * cpu-rx.c (arch_info_struct): Add v2 information.
+       * elf32-rx.c (elf32_rx_machine): Add v2 support.
+
 2015-12-22 Mickael Guene <mickael.guene@st.com>
 
        * bfd-in2.h: Regenerate.
index 61453432adfdb5aabfdeac985aa731338b649c68..034d41075dd9d0cea458300baa4e3c3b1c180e17 100644 (file)
@@ -1,3 +1,12 @@
+2015-12-22  Yoshinori Sato <ysato@users.sourceforge.jp>
+
+opcodes/
+        * rx-decode.opc (movco): Use uniqe id.
+        (movli): Likewise.
+        (stnz): Condition fix.
+        (mvtacgu): Destination fix.
+        * rx-decode.c: Regenerate.
+
 2015-12-14  Yoshinori Sato <ysato@users.sourceforge.jp>
 
        * rx-deocde.opc: Add new instructions pattern.
index e298bed97c9900c50e368b38e0d491d10475eb71..7294c9c232a5f70a314209b2c7ffd27301995730 100644 (file)
@@ -8039,7 +8039,7 @@ rx_decode_opcode (unsigned long pc AU,
                         }
                       SYNTAX("stnz     %1, %0");
 #line 1055 "rx-decode.opc"
-                      ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_z);
+                      ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_nz);
 
                     }
                   break;
@@ -10270,7 +10270,7 @@ rx_decode_opcode (unsigned long pc AU,
                         }
                       SYNTAX("mvtacgu  %0, %1");
 #line 1085 "rx-decode.opc"
-                      ID(mvtacgu); SR(a+32); DR(rdst); F_____;
+                      ID(mvtacgu); DR(a+32); SR(rdst); F_____;
 
                     }
                   break;
@@ -10615,7 +10615,7 @@ rx_decode_opcode (unsigned long pc AU,
                         }
                       SYNTAX("movco    %1, [%0]");
 #line 1046 "rx-decode.opc"
-                       ID(mov); SR(rsrc); DR(rdst); F_____;
+                       ID(movco); SR(rsrc); DR(rdst); F_____;
 
                     }
                   break;
@@ -10722,7 +10722,7 @@ rx_decode_opcode (unsigned long pc AU,
                         }
                       SYNTAX("movli    [%1], %0");
 #line 1049 "rx-decode.opc"
-                       ID(mov); SR(rsrc); DR(rdst); F_____;
+                       ID(movli); SR(rsrc); DR(rdst); F_____;
 
                     }
                   break;
index a3cc75119949b78faea7a667f7e7fa3bc411bd31..f95ff4555d840a13f8f106ef299dde732c331f7e 100644 (file)
@@ -1043,16 +1043,16 @@ rx_decode_opcode (unsigned long pc AU,
 /* RXv2 enhanced                                                               */
 
 /** 1111 1101 0010 0111 rdst rsrc      movco   %1, [%0] */
-   ID(mov); SR(rsrc); DR(rdst); F_____;
+   ID(movco); SR(rsrc); DR(rdst); F_____;
 
 /** 1111 1101 0010 1111 rsrc rdst      movli   [%1], %0 */
-   ID(mov); SR(rsrc); DR(rdst); F_____;
+   ID(movli); SR(rsrc); DR(rdst); F_____;
 
 /** 1111 1100 0100 1011 rsrc rdst      stz     %1, %0 */
   ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_z);
 
 /** 1111 1100 0100 1111 rsrc rdst      stnz    %1, %0 */
-  ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_z);
+  ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_nz);
 
 /** 1111 1101 0000 a111 srca srcb      emaca   %1, %2, %0 */
   ID(emaca); DR(a+32); SR(srca); S2R(srcb); F_____;
@@ -1082,7 +1082,7 @@ rx_decode_opcode (unsigned long pc AU,
   ID(mvfacgu); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
 
 /** 1111 1101 0001 0111 a011 rdst      mvtacgu %0, %1 */
-  ID(mvtacgu); SR(a+32); DR(rdst); F_____;
+  ID(mvtacgu); DR(a+32); SR(rdst); F_____;
 
 /** 1111 1101 0001 1001 a00i 0000      racl    #%1, %0 */
   ID(racl); SC(i+1); DR(a+32); F_____;