dolphin/Source/Core/Core/PowerPC
JosJuice 2b376a92ae PowerPC: Correctly handle stswi/stswx to uncached memory
On real hardware, stswi and stswx don't trigger any of the special
behavior for uncached unaligned writes that was implemented in 543ed8a.
This is confirmed by a hwtest (a new commit in
https://github.com/dolphin-emu/hwtests/pull/42).

This change fixes Dolphin's stswi and stswx implementations so they stop
triggering the special behavior, bringing them back to the behavior they
had before 543ed8a. No games are known to be affected, but Extrems has
reported that it affects homebrew they've made.
2025-05-10 19:47:15 +02:00
..
CachedInterpreter Host: Rename JitCacheInvalidation 2024-10-23 23:43:24 -07:00
Interpreter PowerPC: Correctly handle stswi/stswx to uncached memory 2025-05-10 19:47:15 +02:00
Jit64 linter: Apply clang-format 19.1 formatting 2025-04-23 11:19:20 +02:00
Jit64Common Jit64: Add extra cases for reversible avx_op 2024-04-20 17:50:54 +02:00
JitArm64 Merge pull request #13239 from JosJuice/jitarm64-rlwimix-imm-mask 2025-05-01 21:26:27 -04:00
JitArmCommon JitArm64: Restructure the BackPatchInfo flags enum 2021-09-08 21:23:00 +02:00
JitCommon linter: Apply clang-format 19.1 formatting 2025-04-23 11:19:20 +02:00
SignatureDB PowerPC/MMU: Refactor to class, move to System. 2023-03-28 03:47:51 +02:00
BreakPoints.cpp Simplify std::find_if with std::ranges::find and projections 2025-03-09 13:26:35 -07:00
BreakPoints.h Breakpoints: Fix lag when adding or removing multiple memory breakpoints by only calling DBATUpdated() once. 2025-02-04 00:21:13 -07:00
ConditionRegister.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
ConditionRegister.h PowerPC/ConditionRegister: Mark PPCToInternal() as constexpr 2023-06-08 14:33:13 -04:00
CPUCoreBase.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
Expression.cpp linter: Apply clang-format 19.1 formatting 2025-04-23 11:19:20 +02:00
Expression.h Expression: Support All SPRs + MSR 2024-05-03 17:56:58 -07:00
GDBStub.cpp Core, VideoCommon: Fix crash at shutdown due to destructor ordering 2025-04-28 07:11:53 +03:00
GDBStub.h GDB Stub: do not send a packet when we just connected 2022-01-02 04:35:55 -05:00
Gekko.h Branch Watch Tool: New Conditional Branch Inspection Tools 2024-08-31 15:37:34 -07:00
JitInterface.cpp DolphinQt: JIT Widget Refresh 2024-10-19 02:30:44 -07:00
JitInterface.h DolphinQt: JIT Widget Refresh 2024-10-19 02:30:44 -07:00
MMU.cpp VideoCommon: Fix out-of-bounds and disabled EFB access. 2025-03-26 01:23:16 -05:00
MMU.h Remove redundant semicolons 2024-08-20 14:59:54 +02:00
PowerPC.cpp DolphinQt: Signal Host::JitCacheInvalidation in more places 2024-10-23 23:43:25 -07:00
PowerPC.h Debugger: Small other cleanup 2024-07-02 18:29:42 +02:00
PPCAnalyst.cpp Modernize std::any_of with ranges 2024-12-15 19:54:16 -08:00
PPCAnalyst.h PPCAnalyst: Remove unused member isBranchTarget 2024-05-24 20:51:39 +02:00
PPCCache.cpp Modernize std::fill with ranges 2024-10-10 00:53:48 -07:00
PPCCache.h PPCCache: Avoid Global System Accessor 2024-04-08 19:49:57 -07:00
PPCSymbolDB.cpp Fix shadowed variable warnings and missing declarations 2025-03-27 21:48:08 +01:00
PPCSymbolDB.h Core: Store object name separately for symbols 2024-11-11 12:36:53 -05:00
PPCTables.cpp linter: Apply clang-format 19.1 formatting 2025-04-23 11:19:20 +02:00
PPCTables.h PPCTables: Retire FL_EVIL 2023-11-28 18:59:34 +01:00