[opcodes]
authorDJ Delorie <dj@redhat.com>
Thu, 5 Nov 2009 00:38:45 +0000 (00:38 +0000)
committerDJ Delorie <dj@redhat.com>
Thu, 5 Nov 2009 00:38:45 +0000 (00:38 +0000)
* rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
(mvtcp, mvfcp, opecp): Remove.
* rx-decode.c: Regenerate.
* rx-dis.c (cpen): Remove.

[gas]
* config/rx-parse.y (MVTIPL): Update bit pattern.
(cpen): Remove.

[include/opcode]
* rx.h (rx_decode_opcode) (mvtipl): Add.
(mvtcp, mvfcp, opecp): Remove.

gas/ChangeLog
gas/config/rx-parse.y
include/opcode/ChangeLog
include/opcode/rx.h
opcodes/ChangeLog
opcodes/rx-decode.opc
opcodes/rx-dis.c

index 6fd42b8c77e2a2cf8aef60af2f4036ad2e70dc34..0efc8f2847e4af5ae33819dd97b33ff03ce81ee9 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-04  DJ Delorie  <dj@redhat.com>
+
+       * config/rx-parse.y (MVTIPL): Update bit pattern.
+       (cpen): Remove.
+
 2009-11-04  Daniel Jacobowitz  <dan@codesourcery.com>
            Maxim Kuvyrkov  <maxim@codesourcery.com>
 
index 0bcafc81afe6962330987fb577d505c66408960e..0e1093a9d1c29964d619df87ea9a6b0880154ab6 100644 (file)
@@ -532,7 +532,7 @@ statement :
 /* ---------------------------------------------------------------------- */
 
        | MVTIPL '#' EXPR
-         { B2 (0x7f, 0x98); FE ($3, 13, 3); }
+         { B3 (0x75, 0x70, 0x00); FE ($3, 20, 4); }
 
 /* ---------------------------------------------------------------------- */
 
@@ -939,7 +939,7 @@ token_table[] =
   { "pc", CREG, 1 },
   { "usp", CREG, 2 },
   { "fpsw", CREG, 3 },
-  { "cpen", CREG, 4 },
+  /* reserved */
   /* reserved */
   /* reserved */
   { "wr", CREG, 7 },
index dacf3ee1c710196edeab7cab086e53717066bf13..8bf077d146a27bce0e12076a82dfe3f2ac99c780 100644 (file)
@@ -1,3 +1,8 @@
+2009-11-04  DJ Delorie  <dj@redhat.com>
+
+       * rx.h (rx_decode_opcode) (mvtipl): Add.
+       (mvtcp, mvfcp, opecp): Remove.
+
 2009-11-02  Paul Brook  <paul@codesourcery.com>
 
        * arm.h (FPU_VFP_EXT_V3xD, FPU_VFP_EXT_FP16, FPU_NEON_EXT_FMA,
index 7081ccce53e5b2d6cc78a767cfcaf1eca7e184ca..a1e6c45c77e7c1e941c16d0a87ef5d6c819e7338 100644 (file)
@@ -139,10 +139,7 @@ typedef enum
 
   RXO_clrpsw,  /* flag index in d */
   RXO_setpsw,  /* flag index in d */
-
-  RXO_mvtcp,   /* cop# in s2, cop[d] = s */
-  RXO_mvfcp,   /* cop# in s2, d = cop[s] */
-  RXO_opecp,   /* cop# in s2, do cop[s] */
+  RXO_mvtipl,  /* new IPL in s */
 
   RXO_rtfi,
   RXO_rte,
index 715cea50c9aa51c121096da2eac1d1bb224c001e..2cfaf15e230f4ace931161245cd6fde9656284b1 100644 (file)
@@ -1,3 +1,10 @@
+2009-11-04  DJ Delorie  <dj@redhat.com>
+
+       * rx-decode.opc (rx_decode_opcode) (mvtipl): Add.
+       (mvtcp, mvfcp, opecp): Remove.
+       * rx-decode.c: Regenerate.
+       * rx-dis.c (cpen): Remove.
+
 2009-11-03  Doug Evans  <dje@sebabeach.org>
 
        * m32c-desc.c: Regenerate.
index 8cf225234b0e11ec08d5323b640ff233370dea80..c5c34d68e2f5ca6f03ab28d395c53169799cf698 100644 (file)
@@ -920,6 +920,9 @@ rx_decode_opcode (unsigned long pc AU,
 /** 0111 1111 1010 rdst                        setpsw  %0 */
   ID(setpsw); DF(rdst);
 
+/** 0111 0101 0111 0000 0000 immm      mvtipl  #%1 */
+  ID(mvtipl); SC(immm);
+
 /** 0111 1110 111 crdst                        popc    %0 */
   ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(crdst + 16);
 
@@ -935,15 +938,6 @@ rx_decode_opcode (unsigned long pc AU,
 /** 1111 1101 0110 101s rsrc rdst      mvfc    %1, %0 */
   ID(mov); SR((s*16+rsrc) + 16); DR(rdst);
 
-/*?* 1111 1101 1111 1010 01cp rsrc     mvtcp   #%2, %1, #%0 */
-  ID(mvtcp); S2C(cp); SR(rsrc); DC (IMM (WSIZE));
-
-/*?* 1111 1101 1111 1011 01cp rdst     mvfcp   #%2, %0, #%1 */
-  ID(mvfcp); S2C(cp); DR(rdst); SC (IMM (WSIZE));
-
-/*?* 1111 1101 1111 1001 01cp 0000     opecp   #%2, #%1 */
-  ID(opecp); S2C(cp); SC (IMM (WSIZE));
-
 /*----------------------------------------------------------------------*/
 /* INTERRUPTS                                                          */
 
index 3413b1d8ec9dca9bfd401aab234fd245c4a635a8..8d5bb144a5f2e39aa5fec4e32a5400899cfc4692 100644 (file)
@@ -63,7 +63,7 @@ static char const * register_names[] =
   "r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
   "r8", "r9", "r10", "r11", "r12", "r13", "r14", "r15",
   /* control register */
-  "psw", "pc", "usp", "fpsw", "cpen", "", "", "wr",
+  "psw", "pc", "usp", "fpsw", "", "", "", "wr",
   "bpsw", "bpc", "isp", "fintv", "intb", "", "", "",
   "pbp", "pben", "", "", "", "", "", "",
   "bbpsw", "bbpc", "", "", "", "", "", ""