aboutsummaryrefslogtreecommitdiff
path: root/riscv/insns
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-05-27 00:42:12 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-05-28 22:36:14 -0700
commitd4f881d0ecce46c6f011603aeb74ad3a72b28fbf (patch)
tree1b28dbd6172bc8e9b87c4652890b4e101e95e67a /riscv/insns
parent92d41ccbc02ed848d89ae4ed61be42730aa02140 (diff)
downloadspike-d4f881d0ecce46c6f011603aeb74ad3a72b28fbf.zip
spike-d4f881d0ecce46c6f011603aeb74ad3a72b28fbf.tar.gz
spike-d4f881d0ecce46c6f011603aeb74ad3a72b28fbf.tar.bz2
rvv: wrap align and overlap checking macro
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'riscv/insns')
-rw-r--r--riscv/insns/vl1r_v.h2
-rw-r--r--riscv/insns/vmvnfr_v.h2
-rw-r--r--riscv/insns/vs1r_v.h2
-rw-r--r--riscv/insns/vsetvl.h2
-rw-r--r--riscv/insns/vsetvli.h2
5 files changed, 5 insertions, 5 deletions
diff --git a/riscv/insns/vl1r_v.h b/riscv/insns/vl1r_v.h
index 09f4040..61e8765 100644
--- a/riscv/insns/vl1r_v.h
+++ b/riscv/insns/vl1r_v.h
@@ -1,5 +1,5 @@
// vl1r.v vd, (rs1)
-require_vector;
+require_vector_novtype(true);
const reg_t baseAddr = RS1;
const reg_t vd = insn.rd();
for (reg_t i = 0; i < P.VU.vlenb; ++i) {
diff --git a/riscv/insns/vmvnfr_v.h b/riscv/insns/vmvnfr_v.h
index bafcb4d..51045ce 100644
--- a/riscv/insns/vmvnfr_v.h
+++ b/riscv/insns/vmvnfr_v.h
@@ -1,5 +1,5 @@
// vmv1r.v vd, vs2
-require_vector;
+require_vector_novtype(true);
const reg_t baseAddr = RS1;
const reg_t vd = insn.rd();
const reg_t vs2 = insn.rs2();
diff --git a/riscv/insns/vs1r_v.h b/riscv/insns/vs1r_v.h
index c176a20..072664c 100644
--- a/riscv/insns/vs1r_v.h
+++ b/riscv/insns/vs1r_v.h
@@ -1,5 +1,5 @@
// vs1r.v vs3, (rs1)
-require_vector;
+require_vector_novtype(true);
const reg_t baseAddr = RS1;
const reg_t vs3 = insn.rd();
for (reg_t i = 0; i < P.VU.vlenb; ++i) {
diff --git a/riscv/insns/vsetvl.h b/riscv/insns/vsetvl.h
index fb3a558..4d03542 100644
--- a/riscv/insns/vsetvl.h
+++ b/riscv/insns/vsetvl.h
@@ -1,2 +1,2 @@
-require_vector_for_vsetvl;
+require_vector_novtype(false);
WRITE_RD(P.VU.set_vl(insn.rd(), insn.rs1(), RS1, RS2));
diff --git a/riscv/insns/vsetvli.h b/riscv/insns/vsetvli.h
index 56d3a9a..d1f43b5 100644
--- a/riscv/insns/vsetvli.h
+++ b/riscv/insns/vsetvli.h
@@ -1,2 +1,2 @@
-require_vector_for_vsetvl;
+require_vector_novtype(false);
WRITE_RD(P.VU.set_vl(insn.rd(), insn.rs1(), RS1, insn.v_zimm11()));