From 3073e8fd40291375f0f46b91ae65fcaa866f3f17 Mon Sep 17 00:00:00 2001 From: mitaclaw <140017135+mitaclaw@users.noreply.github.com> Date: Wed, 10 Apr 2024 04:09:37 -0700 Subject: [PATCH] CachedInterpreter: Skip Updating Instruction PERFMON When There Are None --- .../PowerPC/CachedInterpreter/CachedInterpreter.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp index b9d78514d5..0c600561d1 100644 --- a/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp +++ b/Source/Core/Core/PowerPC/CachedInterpreter/CachedInterpreter.cpp @@ -364,8 +364,10 @@ void CachedInterpreter::Jit(u32 address) if (endblock) { m_code.emplace_back(EndBlock, js.downcountAmount); - m_code.emplace_back(UpdateNumLoadStoreInstructions, js.numLoadStoreInst); - m_code.emplace_back(UpdateNumFloatingPointInstructions, js.numFloatingPointInst); + if (js.numLoadStoreInst != 0) + m_code.emplace_back(UpdateNumLoadStoreInstructions, js.numLoadStoreInst); + if (js.numFloatingPointInst != 0) + m_code.emplace_back(UpdateNumFloatingPointInstructions, js.numFloatingPointInst); } } } @@ -373,8 +375,10 @@ void CachedInterpreter::Jit(u32 address) { m_code.emplace_back(WriteBrokenBlockNPC, nextPC); m_code.emplace_back(EndBlock, js.downcountAmount); - m_code.emplace_back(UpdateNumLoadStoreInstructions, js.numLoadStoreInst); - m_code.emplace_back(UpdateNumFloatingPointInstructions, js.numFloatingPointInst); + if (js.numLoadStoreInst != 0) + m_code.emplace_back(UpdateNumLoadStoreInstructions, js.numLoadStoreInst); + if (js.numFloatingPointInst != 0) + m_code.emplace_back(UpdateNumFloatingPointInstructions, js.numFloatingPointInst); } m_code.emplace_back();