aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns
diff options
context:
space:
mode:
authorWeiwei Li <liweiwei@iscas.ac.cn>2023-02-16 10:51:12 +0800
committerWeiwei Li <liweiwei@iscas.ac.cn>2023-02-21 14:12:53 +0800
commitb3ef6f76635436c7e9a7edc2a779060ca6c8be1f (patch)
tree3e144f3f3cdea6cd0ffcc9a808d4c4313c6833f0 /riscv/insns
parent383dbd3822042cdeb00c11597838bc1078271a22 (diff)
downloadriscv-isa-sim-b3ef6f76635436c7e9a7edc2a779060ca6c8be1f.zip
riscv-isa-sim-b3ef6f76635436c7e9a7edc2a779060ca6c8be1f.tar.gz
riscv-isa-sim-b3ef6f76635436c7e9a7edc2a779060ca6c8be1f.tar.bz2
Remove redundant RVE related check in cm.mva01s and cm.mvsa01
r1s/r2s > 16 when r1sc/r1sc >2. This will also trigger illegal instruction exception by CHECK_REG if RVE is enabled
Diffstat (limited to 'riscv/insns')
-rw-r--r--riscv/insns/cm_mva01s.h3
-rw-r--r--riscv/insns/cm_mvsa01.h3
2 files changed, 0 insertions, 6 deletions
diff --git a/riscv/insns/cm_mva01s.h b/riscv/insns/cm_mva01s.h
index 6212a8e..6504cae 100644
--- a/riscv/insns/cm_mva01s.h
+++ b/riscv/insns/cm_mva01s.h
@@ -1,6 +1,3 @@
require_extension(EXT_ZCMP);
-if (p->extension_enabled('E')) {
- require((insn.rvc_r1sc() < 2) && (insn.rvc_r2sc() < 2));
-}
WRITE_REG(X_A0, READ_REG(RVC_R1S));
WRITE_REG(X_A1, READ_REG(RVC_R2S));
diff --git a/riscv/insns/cm_mvsa01.h b/riscv/insns/cm_mvsa01.h
index 7288fbd..2214897 100644
--- a/riscv/insns/cm_mvsa01.h
+++ b/riscv/insns/cm_mvsa01.h
@@ -1,7 +1,4 @@
require_extension(EXT_ZCMP);
-if (p->extension_enabled('E')) {
- require((insn.rvc_r1sc() < 2) && (insn.rvc_r2sc() < 2));
-}
require(insn.rvc_r1sc() != insn.rvc_r2sc());
WRITE_REG(RVC_R1S, READ_REG(X_A0));
WRITE_REG(RVC_R2S, READ_REG(X_A1));