aboutsummaryrefslogtreecommitdiff
path: root/riscv/decode.h
diff options
context:
space:
mode:
authorChih-Min Chao <chihmin.chao@sifive.com>2020-05-21 10:57:27 -0700
committerChih-Min Chao <chihmin.chao@sifive.com>2020-05-21 10:57:27 -0700
commitff6a36f398ece668f4cca0583804aba0670ed87f (patch)
treee5d3ccb9c9f6280982d76362b77554f15a120804 /riscv/decode.h
parent264ae74af0ca320f9167662a810779c42e0153d4 (diff)
downloadspike-ff6a36f398ece668f4cca0583804aba0670ed87f.zip
spike-ff6a36f398ece668f4cca0583804aba0670ed87f.tar.gz
spike-ff6a36f398ece668f4cca0583804aba0670ed87f.tar.bz2
rvv: fix index load/store emul/nf checking
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
Diffstat (limited to 'riscv/decode.h')
-rw-r--r--riscv/decode.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/riscv/decode.h b/riscv/decode.h
index 76b9382..fa96ced 100644
--- a/riscv/decode.h
+++ b/riscv/decode.h
@@ -461,6 +461,7 @@ static inline bool is_aligned(const unsigned val, const unsigned pos)
require_align(insn.rd(), P.VU.vflmul); \
require_align(insn.rs2(), P.VU.vemul); \
require((nf * flmul) <= (NVPR / 4) && \
+ (nf * emul) <= (NVPR / 4) && \
(insn.rd() + nf * flmul) <= NVPR && \
(insn.rs2() + nf * emul) <= NVPR); \