diff options
author | Chih-Min Chao <chihmin.chao@sifive.com> | 2020-01-06 00:09:46 -0800 |
---|---|---|
committer | Chih-Min Chao <chihmin.chao@sifive.com> | 2020-01-13 07:28:10 -0800 |
commit | a1ed3764b06907ab36e1a495285f54c093b85b79 (patch) | |
tree | 8874ebb16c32e779e0163ce47892e7a888a83d61 /riscv/encoding.h | |
parent | ca648e6e24a8968f4e33ca1859d37a760004e953 (diff) | |
download | spike-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.h | 12 |
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) |