From 1434a76e783af68a1cf4e8f1477976a8577361d7 Mon Sep 17 00:00:00 2001 From: YenHaoChen Date: Thu, 23 Jan 2025 18:25:55 +0800 Subject: [PATCH 1/2] Revert "vcompress.vm: Check if there is any vector extension before using vector CSRs" This reverts commit a17842c0c59003aed866009c325f43c44bcce815. --- riscv/insns/vcompress_vm.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/riscv/insns/vcompress_vm.h b/riscv/insns/vcompress_vm.h index 45d2178a..d35b8baa 100644 --- a/riscv/insns/vcompress_vm.h +++ b/riscv/insns/vcompress_vm.h @@ -1,14 +1,13 @@ // 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; From 3c8562456ab829c915f2d58490b1aa1b547652eb Mon Sep 17 00:00:00 2001 From: YenHaoChen Date: Thu, 23 Jan 2025 18:28:02 +0800 Subject: [PATCH 2/2] vcompress.vm: Check if there is any vector extension before using vector CSRs --- riscv/insns/vcompress_vm.h | 1 + 1 file changed, 1 insertion(+) diff --git a/riscv/insns/vcompress_vm.h b/riscv/insns/vcompress_vm.h index d35b8baa..a1969de5 100644 --- a/riscv/insns/vcompress_vm.h +++ b/riscv/insns/vcompress_vm.h @@ -1,4 +1,5 @@ // vcompress vd, vs2, vs1 +require(P.any_vector_extensions()); require(P.VU.vstart->read() == 0); require_align(insn.rd(), P.VU.vflmul); require_align(insn.rs2(), P.VU.vflmul);