2005-01-19 Fred Fish <fnf@specifixinc.com>
authorFred Fish <fnf@specifix.com>
Wed, 19 Jan 2005 23:29:12 +0000 (23:29 +0000)
committerFred Fish <fnf@specifix.com>
Wed, 19 Jan 2005 23:29:12 +0000 (23:29 +0000)
* mips.h (struct mips_opcode): Add new pinfo2 member.
(INSN_ALIAS): New define for opcode table entries that are
specific instances of another entry, such as 'move' for an 'or'
with a zero operand.
(INSN_READ_MDMX_ACC): Redefine from 0 to 0x2.
(INSN_WRITE_MDMX_ACC): Redefine from 0 to 0x4.

include/opcode/ChangeLog
include/opcode/mips.h

index 19274313cad22c3eb26627b1da65222c520b1ce8..ae60f3388100e3878a96f5408cf1f2bb16983848 100644 (file)
@@ -1,3 +1,12 @@
+2005-01-19  Fred Fish  <fnf@specifixinc.com>
+
+       * mips.h (struct mips_opcode): Add new pinfo2 member.
+       (INSN_ALIAS): New define for opcode table entries that are
+       specific instances of another entry, such as 'move' for an 'or'
+       with a zero operand.
+       (INSN_READ_MDMX_ACC): Redefine from 0 to 0x2.
+       (INSN_WRITE_MDMX_ACC): Redefine from 0 to 0x4.
+
 2004-12-09  Ian Lance Taylor  <ian@wasabisystems.com>
 
        * mips.h (CPU_RM9000): Define.
index 8d7283e56dd3c53e692cf95598aa574d8d103e98..cde61990e67e8ffd85bde08bac7b8d2ea8589ce9 100644 (file)
@@ -192,6 +192,8 @@ struct mips_opcode
      of bits describing the instruction, notably any relevant hazard
      information.  */
   unsigned long pinfo;
+  /* A collection of additional bits describing the instruction. */
+  unsigned long pinfo2;
   /* A collection of bits describing the instruction sets of which this
      instruction or macro is a member. */
   unsigned long membership;
@@ -376,10 +378,16 @@ struct mips_opcode
 #define INSN_MULT                   0x40000000
 /* Instruction synchronize shared memory.  */
 #define INSN_SYNC                  0x80000000
-/* Instruction reads MDMX accumulator.  XXX FIXME: No bits left!  */
-#define INSN_READ_MDMX_ACC         0
-/* Instruction writes MDMX accumulator.  XXX FIXME: No bits left!  */
-#define INSN_WRITE_MDMX_ACC        0
+
+/* These are the bits which may be set in the pinfo2 field of an
+   instruction. */
+
+/* Instruction is a simple alias (I.E. "move" for daddu/addu/or) */
+#define        INSN_ALIAS                  0x00000001
+/* Instruction reads MDMX accumulator. */
+#define INSN_READ_MDMX_ACC         0x00000002
+/* Instruction writes MDMX accumulator. */
+#define INSN_WRITE_MDMX_ACC        0x00000004
 
 /* Instruction is actually a macro.  It should be ignored by the
    disassembler, and requires special treatment by the assembler.  */