aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/opcode/riscv-opc.h49
-rw-r--r--include/opcode/riscv.h1
2 files changed, 50 insertions, 0 deletions
diff --git a/include/opcode/riscv-opc.h b/include/opcode/riscv-opc.h
index 0661565..cd957ef 100644
--- a/include/opcode/riscv-opc.h
+++ b/include/opcode/riscv-opc.h
@@ -2477,6 +2477,55 @@
#define MASK_CV_BNEIMM 0x707f
#define MATCH_CV_BEQIMM 0x600b
#define MASK_CV_BEQIMM 0x707f
+/* Vendor-specific (CORE-V) Xcvmem instructions. */
+#define MASK_CV_LBPOST 0x707f
+#define MATCH_CV_LBPOST 0xb
+#define MASK_CV_LBUPOST 0x707f
+#define MATCH_CV_LBUPOST 0x400b
+#define MASK_CV_LHPOST 0x707f
+#define MATCH_CV_LHPOST 0x100b
+#define MASK_CV_LHUPOST 0x707f
+#define MATCH_CV_LHUPOST 0x500b
+#define MASK_CV_LWPOST 0x707f
+#define MATCH_CV_LWPOST 0x200b
+#define MASK_CV_LBRRPOST 0xfe00707f
+#define MATCH_CV_LBRRPOST 0x302b
+#define MASK_CV_LBURRPOST 0xfe00707f
+#define MATCH_CV_LBURRPOST 0x1000302b
+#define MASK_CV_LHRRPOST 0xfe00707f
+#define MATCH_CV_LHRRPOST 0x200302b
+#define MASK_CV_LHURRPOST 0xfe00707f
+#define MATCH_CV_LHURRPOST 0x1200302b
+#define MASK_CV_LWRRPOST 0xfe00707f
+#define MATCH_CV_LWRRPOST 0x400302b
+#define MASK_CV_LBRR 0xfe00707f
+#define MATCH_CV_LBRR 0x800302b
+#define MASK_CV_LBURR 0xfe00707f
+#define MATCH_CV_LBURR 0x1800302b
+#define MASK_CV_LHRR 0xfe00707f
+#define MATCH_CV_LHRR 0xa00302b
+#define MASK_CV_LHURR 0xfe00707f
+#define MATCH_CV_LHURR 0x1a00302b
+#define MASK_CV_LWRR 0xfe00707f
+#define MATCH_CV_LWRR 0xc00302b
+#define MASK_CV_SBPOST 0x707f
+#define MATCH_CV_SBPOST 0x2b
+#define MASK_CV_SHPOST 0x707f
+#define MATCH_CV_SHPOST 0x102b
+#define MASK_CV_SWPOST 0x707f
+#define MATCH_CV_SWPOST 0x202b
+#define MASK_CV_SBRRPOST 0xfe00707f
+#define MATCH_CV_SBRRPOST 0x2000302b
+#define MASK_CV_SHRRPOST 0xfe00707f
+#define MATCH_CV_SHRRPOST 0x2200302b
+#define MASK_CV_SWRRPOST 0xfe00707f
+#define MATCH_CV_SWRRPOST 0x2400302b
+#define MASK_CV_SBRR 0xfe00707f
+#define MATCH_CV_SBRR 0x2800302b
+#define MASK_CV_SHRR 0xfe00707f
+#define MATCH_CV_SHRR 0x2a00302b
+#define MASK_CV_SWRR 0xfe00707f
+#define MATCH_CV_SWRR 0x2c00302b
/* Vendor-specific (T-Head) XTheadBa instructions. */
#define MATCH_TH_ADDSL 0x0000100b
#define MASK_TH_ADDSL 0xf800707f
diff --git a/include/opcode/riscv.h b/include/opcode/riscv.h
index f6e6dae..0653ae5 100644
--- a/include/opcode/riscv.h
+++ b/include/opcode/riscv.h
@@ -494,6 +494,7 @@ enum riscv_insn_class
INSN_CLASS_XCVALU,
INSN_CLASS_XCVELW,
INSN_CLASS_XCVBI,
+ INSN_CLASS_XCVMEM,
INSN_CLASS_XTHEADBA,
INSN_CLASS_XTHEADBB,
INSN_CLASS_XTHEADBS,