From a17842c0c59003aed866009c325f43c44bcce815 Mon Sep 17 00:00:00 2001 From: YenHaoChen Date: Thu, 1 Aug 2024 16:48:26 +0800 Subject: [PATCH] vcompress.vm: Check if there is any vector extension before using vector CSRs --- riscv/insns/vcompress_vm.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/riscv/insns/vcompress_vm.h b/riscv/insns/vcompress_vm.h index d35b8baa..45d2178a 100644 --- a/riscv/insns/vcompress_vm.h +++ b/riscv/insns/vcompress_vm.h @@ -1,13 +1,14 @@ // vcompress vd, vs2, vs1 -require(P.VU.vstart->read() == 0); -require_align(insn.rd(), P.VU.vflmul); -require_align(insn.rs2(), P.VU.vflmul); require(insn.rd() != insn.rs2()); -require_noover(insn.rd(), P.VU.vflmul, insn.rs1(), 1); reg_t pos = 0; VI_GENERAL_LOOP_BASE + require(P.VU.vstart->read() == 0); + require_align(insn.rd(), P.VU.vflmul); + require_align(insn.rs2(), P.VU.vflmul); + require_noover(insn.rd(), P.VU.vflmul, insn.rs1(), 1); + const int midx = i / 64; const int mpos = i % 64;