aboutsummaryrefslogtreecommitdiff
path: root/opcodes/ms1-opc.h
diff options
context:
space:
mode:
Diffstat (limited to 'opcodes/ms1-opc.h')
-rw-r--r--opcodes/ms1-opc.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/opcodes/ms1-opc.h b/opcodes/ms1-opc.h
index 5ac1357..dc57584 100644
--- a/opcodes/ms1-opc.h
+++ b/opcodes/ms1-opc.h
@@ -68,14 +68,15 @@ typedef enum cgen_insn_type {
, MS1_INSN_WFBI, MS1_INSN_WFB, MS1_INSN_RCRISC, MS1_INSN_FBCBINC
, MS1_INSN_RCXMODE, MS1_INSN_INTERLEAVER, MS1_INSN_WFBINC, MS1_INSN_MWFBINC
, MS1_INSN_WFBINCR, MS1_INSN_MWFBINCR, MS1_INSN_FBCBINCS, MS1_INSN_MFBCBINCS
- , MS1_INSN_FBCBINCRS, MS1_INSN_MFBCBINCRS
+ , MS1_INSN_FBCBINCRS, MS1_INSN_MFBCBINCRS, MS1_INSN_LOOP, MS1_INSN_LOOPI
+ , MS1_INSN_DFBC, MS1_INSN_DWFB, MS1_INSN_FBWFB, MS1_INSN_DFBR
} CGEN_INSN_TYPE;
/* Index of `invalid' insn place holder. */
#define CGEN_INSN_INVALID MS1_INSN_INVALID
/* Total number of insns in table. */
-#define MAX_INSNS ((int) MS1_INSN_MFBCBINCRS + 1)
+#define MAX_INSNS ((int) MS1_INSN_DFBR + 1)
/* This struct records data prior to insertion or after extraction. */
struct cgen_fields
@@ -97,7 +98,9 @@ struct cgen_fields
long f_uu4a;
long f_uu4b;
long f_uu12;
+ long f_uu8;
long f_uu16;
+ long f_uu1;
long f_msopc;
long f_uu_26_25;
long f_mask;
@@ -147,6 +150,13 @@ struct cgen_fields
long f_dup;
long f_rc2;
long f_ctxdisp;
+ long f_imm16l;
+ long f_loopo;
+ long f_cb1sel;
+ long f_cb2sel;
+ long f_cb1incr;
+ long f_cb2incr;
+ long f_rc3;
long f_msysfrsr2;
long f_brc2;
long f_ball2;