Add patches for F16C instructions under Rosetta 2.

This commit is contained in:
squidbus 2024-07-19 01:09:07 -07:00
parent 905d49fd96
commit a17150960f
8 changed files with 292 additions and 37 deletions

View file

@ -9,6 +9,12 @@ class CodeGenerator;
namespace Core {
/// Initializes a stack for the current thread for use by patch implementations.
void InitializeThreadPatchStack();
/// Cleans up the patch stack for the current thread.
void CleanupThreadPatchStack();
/// Patches CPU instructions that cannot run as-is on the host.
void PatchInstructions(u64 segment_addr, u64 segment_size, Xbyak::CodeGenerator& c);