dolphin/Source/Core
JosJuice 1cfc3ea7de JitArm64: Add analysis for m_ppc_state LDP/STP
Using LDP/STP when accessing m_ppc_state lets us load/store two
registers at once. We previously opportunistically used STP, but this
new analysis lets us move loads earlier and move stores later to make
use of LDP/STP in more situations. This reduces code size and time spent
on m_ppc_state accesses, possibly with exceptions when under heavy
register pressure.

This commit adds the new bitsets load_pairs and store_pairs to
BlockRegStats, which indicate which registers should be treated as a
pair when loading and storing to m_ppc_state. The commits after this one
will add code that reads these bitsets to determine when to use LDP/STP.

x64 doesn't have instructions that can load/store a pair of registers,
so the new PPCAnalyst code is ifdef'd for AArch64.
2026-06-28 11:00:29 +02:00
..
AudioCommon AudioCommon: Add individual Wiimote audio mixer 2026-05-14 14:50:45 -05:00
Common Merge pull request #14684 from Sintendo/rm-unused-headers 2026-06-26 19:09:39 +02:00
Core JitArm64: Add analysis for m_ppc_state LDP/STP 2026-06-28 11:00:29 +02:00
DiscIO VolumeVerifier: Remove SystemNotAvailable 2026-06-22 08:36:50 +02:00
DolphinNoGUI NoGUI: Add Escape key to close emulation on Windows 2026-03-25 08:56:29 -05:00
DolphinQt Merge pull request #14663 from AdmiralCurtiss/qt6.8.3 2026-06-26 20:56:43 +02:00
DolphinTool DolphinTool: fix crash when listing partition without filesystem 2026-06-13 17:39:08 +01:00
InputCommon Unconditionally lock in ControllerInterface::UpdateInput. 2026-05-06 15:57:03 -04:00
MacUpdater Merge pull request #14036 from TellowKrinkle/SkipPostprocess 2026-01-25 22:01:29 -05:00
UICommon Merge pull request #14532 from Dentomologist/autoupdatechecker_fix_edge_cases 2026-05-05 16:23:16 -07:00
UpdaterCommon Use more std::span arguments 2026-03-23 23:55:09 +01:00
VideoBackends Merge pull request #14684 from Sintendo/rm-unused-headers 2026-06-26 19:09:39 +02:00
VideoCommon Merge pull request #14607 from elyashue/internal-resolution-display 2026-05-25 12:17:29 -07:00
WinUpdater Misc: fix compiler warning: implicit declaration of function 2026-02-08 00:37:29 +01:00
CMakeLists.txt CMakeLists: Embed macOS Updater app inside DolphinQt 2024-08-01 22:06:55 -04:00
DolphinLib.ARM64.props
DolphinLib.props Remove unused headers 2026-06-14 11:22:02 +02:00
DolphinLib.vcxproj Core/HW: Add Broadband Adapter (IPC). 2025-10-28 18:50:59 +00:00
DolphinLib.vcxproj.user
DolphinLib.x64.props Move x64 DSP JIT into DolphinLib.x64.props 2023-01-06 22:42:21 -08:00
VersionInfo.plist.in ScmRevGen: Don't generate Info.plist files directly 2024-12-05 14:56:08 -05:00