From aa430608e70fe6857ef7a9d63b59525b5f261f18 Mon Sep 17 00:00:00 2001 From: RSDuck Date: Tue, 29 Jun 2021 22:25:43 +0200 Subject: support allocating more registers for aarch64 JIT also some minor fixes for the x64 JIT as well --- src/ARMJIT_x64/ARMJIT_Branch.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/ARMJIT_x64/ARMJIT_Branch.cpp') diff --git a/src/ARMJIT_x64/ARMJIT_Branch.cpp b/src/ARMJIT_x64/ARMJIT_Branch.cpp index 8ca3542..a89cf99 100644 --- a/src/ARMJIT_x64/ARMJIT_Branch.cpp +++ b/src/ARMJIT_x64/ARMJIT_Branch.cpp @@ -165,7 +165,7 @@ void Compiler::Comp_JumpTo(Gen::X64Reg addr, bool restoreCPSR) bool cpsrDirty = CPSRDirty; SaveCPSR(); - PushRegs(restoreCPSR); + PushRegs(restoreCPSR, true); MOV(64, R(ABI_PARAM1), R(RCPU)); MOV(32, R(ABI_PARAM2), R(addr)); @@ -178,7 +178,7 @@ void Compiler::Comp_JumpTo(Gen::X64Reg addr, bool restoreCPSR) else CALL((void*)&ARMv4JumpToTrampoline); - PopRegs(restoreCPSR); + PopRegs(restoreCPSR, true); LoadCPSR(); // in case this instruction is skipped -- cgit v1.2.3