* mn10300.h (mn10300_opcode): Add "format" field.
authorJeff Law <law@redhat.com>
Mon, 7 Oct 1996 22:53:27 +0000 (22:53 +0000)
committerJeff Law <law@redhat.com>
Mon, 7 Oct 1996 22:53:27 +0000 (22:53 +0000)
        (MN10300_OPERAND_*): Define.
Checkpointing today's Matsushita work.

include/opcode/ChangeLog
include/opcode/mn10300.h

index 56817b30ce2bcd7a5a4c2db45b762ee426b69880..e2cd3d747d85e12ee94ec8557f01be82d110b707 100644 (file)
@@ -1,3 +1,8 @@
+Mon Oct  7 16:52:11 1996  Jeffrey A Law  (law@cygnus.com)
+
+       * mn10300.h (mn10300_opcode): Add "format" field.
+       (MN10300_OPERAND_*): Define.
+
 Thu Oct  3 10:33:46 1996  Jeffrey A Law  (law@cygnus.com)
 
        * mn10x00.h: Delete.
index 2d780b1d936faae06c1be7d6f9807dfb3ae8a177..ba8029ee1c73d0243e83094d4e00f1ac04e48f1b 100644 (file)
@@ -38,6 +38,9 @@ struct mn10300_opcode
      match (and are presumably filled in by operands).  */
   unsigned long mask;
 
+  /* The format of this opcode.  */
+  unsigned char format;
+
   /* An array of operand codes.  Each code is an index into the
      operand table.  They appear in the order which the operands must
      appear in assembly code, and are terminated by a zero.  */
@@ -71,5 +74,17 @@ struct mn10300_operand
 extern const struct mn10300_operand mn10300_operands[];
 
 /* Values defined for the flags field of a struct mn10300_operand.  */
+#define MN10300_OPERAND_DREG 0x1
+
+#define MN10300_OPERAND_AREG 0x2
+
+#define MN10300_OPERAND_SP 0x4
+
+#define MN10300_OPERAND_PSW 0x8
+
+#define MN10300_OPERAND_MDR 0x10
+
+#define MN10300_OPERAND_SIGNED 0x20
 
+#define MN10300_OPERAND_PROMOTE 0x40
 #endif /* MN10300_H */