Browse Source

vcompress.vm: Check if there is any vector extension before using vector CSRs

pull/1754/head
YenHaoChen 2 years ago
parent
commit
a17842c0c5
  1. 9
      riscv/insns/vcompress_vm.h

9
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;

Loading…
Cancel
Save