aboutsummaryrefslogtreecommitdiff
path: root/riscv/encoding.h
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-01-06 00:09:46 -0800
committerChih-Min Chao <chihmin.chao@sifive.com>2020-01-13 07:28:10 -0800
commita1ed3764b06907ab36e1a495285f54c093b85b79 (patch)
tree8874ebb16c32e779e0163ce47892e7a888a83d61 /riscv/encoding.h
parentca648e6e24a8968f4e33ca1859d37a760004e953 (diff)
downloadspike-a1ed3764b06907ab36e1a495285f54c093b85b79.zip
spike-a1ed3764b06907ab36e1a495285f54c093b85b79.tar.gz
spike-a1ed3764b06907ab36e1a495285f54c093b85b79.tar.bz2
rvv: add vmv[1248]r.v
simple register copy instructions Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'riscv/encoding.h')
-rw-r--r--riscv/encoding.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/riscv/encoding.h b/riscv/encoding.h
index 6d691e7..26142db 100644
--- a/riscv/encoding.h
+++ b/riscv/encoding.h
@@ -1266,6 +1266,14 @@
#define MASK_VSADD_VI 0xfc00707f
#define MATCH_VSLL_VI 0x94003057
#define MASK_VSLL_VI 0xfc00707f
+#define MATCH_VMV1R_V 0x9e003057
+#define MASK_VMV1R_V 0xfe0ff07f
+#define MATCH_VMV2R_V 0x9e00b057
+#define MASK_VMV2R_V 0xfe0ff07f
+#define MATCH_VMV4R_V 0x9e01b057
+#define MASK_VMV4R_V 0xfe0ff07f
+#define MATCH_VMV8R_V 0x9e03b057
+#define MASK_VMV8R_V 0xfe0ff07f
#define MATCH_VSRL_VI 0xa0003057
#define MASK_VSRL_VI 0xfc00707f
#define MATCH_VSRA_VI 0xa4003057
@@ -2305,6 +2313,10 @@ DECLARE_INSN(vmsgt_vi, MATCH_VMSGT_VI, MASK_VMSGT_VI)
DECLARE_INSN(vsaddu_vi, MATCH_VSADDU_VI, MASK_VSADDU_VI)
DECLARE_INSN(vsadd_vi, MATCH_VSADD_VI, MASK_VSADD_VI)
DECLARE_INSN(vsll_vi, MATCH_VSLL_VI, MASK_VSLL_VI)
+DECLARE_INSN(vmv1r_v, MATCH_VMV1R_V, MASK_VMV1R_V)
+DECLARE_INSN(vmv2r_v, MATCH_VMV2R_V, MASK_VMV2R_V)
+DECLARE_INSN(vmv4r_v, MATCH_VMV4R_V, MASK_VMV4R_V)
+DECLARE_INSN(vmv8r_v, MATCH_VMV8R_V, MASK_VMV8R_V)
DECLARE_INSN(vsrl_vi, MATCH_VSRL_VI, MASK_VSRL_VI)
DECLARE_INSN(vsra_vi, MATCH_VSRA_VI, MASK_VSRA_VI)
DECLARE_INSN(vssrl_vi, MATCH_VSSRL_VI, MASK_VSSRL_VI)