[ARC] Add SYNTAX_NOP and SYNTAX_1OP for extension instructions
[deliverable/binutils-gdb.git] / include / opcode / arc.h
index 1d4a844aacf299d4c4ee56903ffb134da4bbb6aa..d10e311404012087d7f0b425990203bb0ce35185 100644 (file)
@@ -516,8 +516,12 @@ extern const unsigned arc_num_relax_opcodes;
 /* Various constants used when defining an extension instruction.  */
 #define ARC_SYNTAX_3OP         (1 << 0)
 #define ARC_SYNTAX_2OP         (1 << 1)
-#define ARC_OP1_MUST_BE_IMM    (1 << 2)
-#define ARC_OP1_IMM_IMPLIED    (1 << 3)
+#define ARC_SYNTAX_1OP         (1 << 2)
+#define ARC_SYNTAX_NOP         (1 << 3)
+#define ARC_SYNTAX_MASK                (0x0F)
+
+#define ARC_OP1_MUST_BE_IMM    (1 << 0)
+#define ARC_OP1_IMM_IMPLIED    (1 << 1)
 
 #define ARC_SUFFIX_NONE                (1 << 0)
 #define ARC_SUFFIX_COND                (1 << 1)
@@ -566,4 +570,8 @@ extern const unsigned char arg_32bit_limmu6[MAX_INSN_ARGS + 1];
 extern const unsigned char arg_32bit_limms12[MAX_INSN_ARGS + 1];
 extern const unsigned char arg_32bit_limmlimm[MAX_INSN_ARGS + 1];
 
+extern const unsigned char arg_32bit_rc[MAX_INSN_ARGS + 1];
+extern const unsigned char arg_32bit_u6[MAX_INSN_ARGS + 1];
+extern const unsigned char arg_32bit_limm[MAX_INSN_ARGS + 1];
+
 #endif /* OPCODE_ARC_H */
This page took 0.024616 seconds and 4 git commands to generate.