aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2020-02-17 15:45:06 -0800
committerAndrew Waterman <andrew@sifive.com>2020-02-17 15:45:23 -0800
commit77b98bf87e768eeea7aa1f93cb270843e5cb7b2a (patch)
tree23f8eaf124d4295557f81f729d42d9b0c57f8a51
parenta562fdb3aa567e8c498c9ea2dd0fb2013057dc6e (diff)
downloadriscv-isa-sim-77b98bf87e768eeea7aa1f93cb270843e5cb7b2a.zip
riscv-isa-sim-77b98bf87e768eeea7aa1f93cb270843e5cb7b2a.tar.gz
riscv-isa-sim-77b98bf87e768eeea7aa1f93cb270843e5cb7b2a.tar.bz2
v[f]merge: allow v0 overlap if LMUL = 1
The VI_CHECK_SSS macro enforces the weaker constraint.
-rw-r--r--riscv/insns/vfmerge_vfm.h1
-rw-r--r--riscv/insns/vmerge_vxm.h1
2 files changed, 0 insertions, 2 deletions
diff --git a/riscv/insns/vfmerge_vfm.h b/riscv/insns/vfmerge_vfm.h
index b213e06..33dacfa 100644
--- a/riscv/insns/vfmerge_vfm.h
+++ b/riscv/insns/vfmerge_vfm.h
@@ -1,5 +1,4 @@
// vfmerge_vf vd, vs2, vs1, vm
-require(insn.rd() != 0);
VI_CHECK_SSS(false);
VI_VFP_COMMON;
diff --git a/riscv/insns/vmerge_vxm.h b/riscv/insns/vmerge_vxm.h
index c0f115c..de7df91 100644
--- a/riscv/insns/vmerge_vxm.h
+++ b/riscv/insns/vmerge_vxm.h
@@ -1,5 +1,4 @@
// vmerge.vxm vd, vs2, rs1
-require(insn.rd() != 0);
VI_CHECK_SSS(false);
VI_VVXI_MERGE_LOOP
({