arm64: in-process recompiler differential-test + diagnostics framework

DiffJitVsInterp harness (EE/IOP/VU synthetic JIT-vs-interpreter tests) plus the
shared capture/divergence-localizer infrastructure (vu_capture, ee_divtrace,
microVU_Divtrace, VU1Trace) and the test hooks they install in interp/GIF/COP2 paths.
All hook sites are guarded by PCSX2_RECOMPILER_TESTS and compile out of release builds.

Co-Authored-By: Ryan Walklin <ryan@testtoast.com>
Co-Authored-By: Brian Degenhardt <bmd@bmdhacks.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Brian Degenhardt
2026-06-20 20:27:56 -07:00
co-authored by Ryan Walklin Claude Opus 4.8
parent d1053226cd
commit 8fb919e6f7
91 changed files with 25550 additions and 1 deletions
+8
View File
@@ -9,6 +9,14 @@
Gif_Unit gifUnit;
#ifdef PCSX2_RECOMPILER_TESTS
namespace gif_test_hooks
{
std::vector<u8>* g_path1_sink = nullptr;
bool g_force_path1_busy = false;
}
#endif
// Returns true on stalling SIGNAL
bool Gif_HandlerAD(u8* pMem)
{