aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns/vmerge_vvm.h
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-03-23 20:27:28 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-03-23 21:53:53 -0700
commit5a208b28a23fa408d12f91f838564575a4270043 (patch)
treeedff7bf568740f04927a4b9c57fee3bd724d503d /riscv/insns/vmerge_vvm.h
parentf9fbe2205343b5c0cd49f6021eb144e79373959f (diff)
downloadspike-5a208b28a23fa408d12f91f838564575a4270043.zip
spike-5a208b28a23fa408d12f91f838564575a4270043.tar.gz
spike-5a208b28a23fa408d12f91f838564575a4270043.tar.bz2
rvv: restrict segment load register rule
For unit-strided and stride segment load, mask register can't overlap destination register if masked ref: https://github.com/riscv/riscv-v-spec/pull/395 Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'riscv/insns/vmerge_vvm.h')
-rw-r--r--riscv/insns/vmerge_vvm.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/riscv/insns/vmerge_vvm.h b/riscv/insns/vmerge_vvm.h
index 97a0182..f0a3fd5 100644
--- a/riscv/insns/vmerge_vvm.h
+++ b/riscv/insns/vmerge_vvm.h
@@ -1,4 +1,5 @@
// vmerge.vvm vd, vs2, vs1
+require_vector;
VI_CHECK_SSS(true);
VI_VVXI_MERGE_LOOP
({