diff --git a/src/frontend/A32/translate/translate_arm.cpp b/src/frontend/A32/translate/translate_arm.cpp index 66f6eafd..caff8703 100644 --- a/src/frontend/A32/translate/translate_arm.cpp +++ b/src/frontend/A32/translate/translate_arm.cpp @@ -142,7 +142,7 @@ bool ArmTranslatorVisitor::ConditionPassed(Cond cond) { cond_state = ConditionalState::Translating; ir.block.SetCondition(cond); ir.block.SetConditionFailedLocation(ir.current_location.AdvancePC(4)); - ir.block.ConditionFailedCycleCount() = 1; + ir.block.ConditionFailedCycleCount() = ir.block.CycleCount() + 1; return true; }