From 3f6232bfdb78774da49d2016b9186b392039d096 Mon Sep 17 00:00:00 2001 From: merry Date: Thu, 30 Mar 2023 15:54:28 +0100 Subject: [PATCH] arm64/abi: Add Xscratch2 --- src/dynarmic/backend/arm64/abi.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dynarmic/backend/arm64/abi.h b/src/dynarmic/backend/arm64/abi.h index 9ead5974..609b06cd 100644 --- a/src/dynarmic/backend/arm64/abi.h +++ b/src/dynarmic/backend/arm64/abi.h @@ -23,8 +23,8 @@ constexpr oaknut::XReg Xticks{26}; constexpr oaknut::XReg Xfastmem{25}; constexpr oaknut::XReg Xpagetable{24}; -constexpr oaknut::XReg Xscratch0{16}, Xscratch1{17}; -constexpr oaknut::WReg Wscratch0{16}, Wscratch1{17}; +constexpr oaknut::XReg Xscratch0{16}, Xscratch1{17}, Xscratch2{30}; +constexpr oaknut::WReg Wscratch0{16}, Wscratch1{17}, Wscratch2{30}; template constexpr auto Rscratch0() { @@ -69,7 +69,7 @@ constexpr RegisterList ToRegList(oaknut::Reg reg) { return RegisterList{1} << reg.index(); } -constexpr RegisterList ABI_CALLEE_SAVE = 0x0000ff00'3ff80000; +constexpr RegisterList ABI_CALLEE_SAVE = 0x0000ff00'7ff80000; constexpr RegisterList ABI_CALLER_SAVE = 0xffffffff'4000ffff; void ABI_PushRegisters(oaknut::CodeGenerator& code, RegisterList rl, size_t stack_space);