diff --git a/src/arch/arm/faults.cc b/src/arch/arm/faults.cc index e388c72a87..9ce2e2da41 100644 --- a/src/arch/arm/faults.cc +++ b/src/arch/arm/faults.cc @@ -220,6 +220,7 @@ FlushPipe::invoke(ThreadContext *tc, StaticInstPtr inst) { // start refetching from the next instruction. PCState pc = tc->pcState(); assert(inst); + pc.forcedItState(inst->machInst.newItstate); inst->advancePC(pc); tc->pcState(pc); }