dolphin/Source/UnitTests
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
..
Common Merge pull request #14308 from jordan-woyak/character-encoding 2026-04-25 14:59:27 -05:00
Core JitArm64: Add analysis for m_ppc_state LDP/STP 2026-06-28 11:00:29 +02:00
VideoCommon Remove unused imports 2026-01-25 16:12:15 +01:00
CMakeLists.txt UnitTests: Delete output Sys folder before copying to it 2024-08-16 21:09:10 +02:00
StubHost.cpp Host: Remove unnecessary functions 2025-08-03 13:19:30 -07:00
UnitTests.vcxproj JitArm64: Add analysis for m_ppc_state LDP/STP 2026-06-28 11:00:29 +02:00
UnitTests.vcxproj.user msbuild: use default Project attrs 2022-04-27 15:26:43 -07:00
UnitTestsMain.cpp Remove unused imports 2026-01-25 16:12:15 +01:00