diff --git a/components/uArch/CoreModel/cycle.cpp b/components/uArch/CoreModel/cycle.cpp index ca283aa6..bf3d7645 100644 --- a/components/uArch/CoreModel/cycle.cpp +++ b/components/uArch/CoreModel/cycle.cpp @@ -1378,7 +1378,7 @@ CoreImpl::commit(boost::intrusive_ptr anInstruction) ; bool resync_accounted = false; - if (anInstruction->advancesSimics()) { + if (anInstruction->advancesSimics() || anInstruction->resync()) { CORE_DBG("Instruction is neither annuled nor is a micro-op"); validation_passed &= anInstruction->preValidate();