* mn10300.h (mn10300_opcode): Add "format" field.

(MN10300_OPERAND_*): Define.
Checkpointing today's Matsushita work.
This commit is contained in:
Jeff Law 1996-10-07 22:53:27 +00:00
parent 5ab7bce62d
commit b78506073f
2 changed files with 20 additions and 0 deletions

View 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) Thu Oct 3 10:33:46 1996 Jeffrey A Law (law@cygnus.com)
* mn10x00.h: Delete. * mn10x00.h: Delete.

View file

@ -38,6 +38,9 @@ struct mn10300_opcode
match (and are presumably filled in by operands). */ match (and are presumably filled in by operands). */
unsigned long mask; unsigned long mask;
/* The format of this opcode. */
unsigned char format;
/* An array of operand codes. Each code is an index into the /* An array of operand codes. Each code is an index into the
operand table. They appear in the order which the operands must operand table. They appear in the order which the operands must
appear in assembly code, and are terminated by a zero. */ appear in assembly code, and are terminated by a zero. */
@ -71,5 +74,17 @@ struct mn10300_operand
extern const struct mn10300_operand mn10300_operands[]; extern const struct mn10300_operand mn10300_operands[];
/* Values defined for the flags field of a struct mn10300_operand. */ /* 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 */ #endif /* MN10300_H */