diff --git a/src/arch/riscv/isa/formats/vector_conf.isa b/src/arch/riscv/isa/formats/vector_conf.isa index 2875c4cb00..3f2ee4a526 100644 --- a/src/arch/riscv/isa/formats/vector_conf.isa +++ b/src/arch/riscv/isa/formats/vector_conf.isa @@ -202,6 +202,7 @@ def template VSetiVliBranchTarget {{ rpc.vl(), requested_vl, vlmax, rd_bits, rs1_bits); std::unique_ptr npc(dynamic_cast(rpc.clone())); + npc->set(rvSext(npc->pc() + 4)); npc->vtype(new_vtype); npc->vl(new_vl); return npc;