diff --git a/src/arch/riscv/isa/templates/vector_mem.isa b/src/arch/riscv/isa/templates/vector_mem.isa index a0e8da1ba1..e4b4b0d105 100644 --- a/src/arch/riscv/isa/templates/vector_mem.isa +++ b/src/arch/riscv/isa/templates/vector_mem.isa @@ -172,11 +172,10 @@ Fault return fault; const size_t micro_vlmax = vlen / width_EEW(machInst.width); - const size_t micro_elems = vlen / width_EEW(machInst.width); size_t ei; - for (size_t i = 0; i < micro_elems; i++) { + for (size_t i = 0; i < micro_vlmax; i++) { ei = i + micro_vlmax * microIdx; %(memacc_code)s; } @@ -244,10 +243,9 @@ Fault memcpy(Mem.as(), pkt->getPtr(), pkt->getSize()); const size_t micro_vlmax = vlen / width_EEW(machInst.width); - const size_t micro_elems = vlen / width_EEW(machInst.width); size_t ei; - for (size_t i = 0; i < micro_elems; i++) { + for (size_t i = 0; i < micro_vlmax; i++) { ei = i + micro_vlmax * microIdx; %(memacc_code)s; }