diff --git a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp index b4a3b4ef43..51fd336760 100644 --- a/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/Jit64/Jit_LoadStore.cpp @@ -234,10 +234,9 @@ void Jit64::lXXx(UGeckoInstruction inst) void Jit64::dcbx(UGeckoInstruction inst) { - FALLBACK_IF(m_accurate_cpu_cache_enabled); - INSTRUCTION_START JITDISABLE(bJITLoadStoreOff); + FALLBACK_IF(m_accurate_cpu_cache_enabled); // Check if the next instructions match a known looping pattern: // - dcbx rX @@ -448,7 +447,8 @@ void Jit64::dcbz(UGeckoInstruction inst) end_dcbz_hack = J_CC(CC_L); } - bool emit_fast_path = (m_ppc_state.feature_flags & FEATURE_FLAG_MSR_DR) && m_jit.jo.fastmem_arena; + bool emit_fast_path = (m_ppc_state.feature_flags & FEATURE_FLAG_MSR_DR) && + m_jit.jo.fastmem_arena && !m_accurate_cpu_cache_enabled; if (emit_fast_path) { diff --git a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp index bcab1ede76..8c80151e91 100644 --- a/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp +++ b/Source/Core/Core/PowerPC/JitArm64/JitArm64_LoadStore.cpp @@ -757,10 +757,9 @@ void JitArm64::stmw(UGeckoInstruction inst) void JitArm64::dcbx(UGeckoInstruction inst) { - FALLBACK_IF(m_accurate_cpu_cache_enabled); - INSTRUCTION_START JITDISABLE(bJITLoadStoreOff); + FALLBACK_IF(m_accurate_cpu_cache_enabled); u32 a = inst.RA, b = inst.RB;