diff --git a/src/arch/riscv/isa/templates/vector_arith.isa b/src/arch/riscv/isa/templates/vector_arith.isa index 31d2c26147..33e383b8bf 100644 --- a/src/arch/riscv/isa/templates/vector_arith.isa +++ b/src/arch/riscv/isa/templates/vector_arith.isa @@ -1826,7 +1826,7 @@ Fault auto reduce_loop = [&, this](const auto& f, const auto* _, const auto* vs2) { - vu tmp_val = Vd[0]; + vu tmp_val = Vs1[0]; for (uint32_t i = 0; i < this->microVl; i++) { uint32_t ei = i + vtype_VLMAX(vtype, vlen, true) * this->microIdx; @@ -1876,7 +1876,7 @@ Fault auto reduce_loop = [&, this](const auto& f, const auto* _, const auto* vs2) { - vwu tmp_val = Vd[0]; + vwu tmp_val = Vs1[0]; for (uint32_t i = 0; i < this->microVl; i++) { uint32_t ei = i + vtype_VLMAX(vtype, vlen, true) * this->microIdx; @@ -2230,7 +2230,7 @@ Fault auto reduce_loop = [&, this](const auto& f, const auto* _, const auto* vs2) { - vwu tmp_val = Vd[0]; + vwu tmp_val = Vs1[0]; for (uint32_t i = 0; i < this->microVl; i++) { uint32_t ei = i + vtype_VLMAX(vtype, vlen, true) * this->microIdx;