From 717866a1e5fb0314b88b92a9e42a0feeb36faa7c Mon Sep 17 00:00:00 2001 From: SachinVin Date: Sat, 22 Oct 2022 22:33:09 +0530 Subject: [PATCH] spin_lock_arm64.cpp: fixes and cleanup --- src/dynarmic/backend/A64/spin_lock_arm64.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dynarmic/backend/A64/spin_lock_arm64.cpp b/src/dynarmic/backend/A64/spin_lock_arm64.cpp index e0e9e73d..93a17443 100644 --- a/src/dynarmic/backend/A64/spin_lock_arm64.cpp +++ b/src/dynarmic/backend/A64/spin_lock_arm64.cpp @@ -23,7 +23,7 @@ void EmitSpinLockLock(ARM64CodeBlock& code, ARM64Reg ptr, ARM64Reg tmp1, ARM64Re // Adapted from arm reference manual impl code.MOVI2R(tmp1_32, 1); code.HINT(BackendA64::Arm64Gen::HINT_SEVL); - start0 = code.B(); + start = code.B(); loop = code.GetCodePtr(); code.HINT(BackendA64::Arm64Gen::HINT_WFE); code.SetJumpTarget(start); @@ -33,7 +33,7 @@ void EmitSpinLockLock(ARM64CodeBlock& code, ARM64Reg ptr, ARM64Reg tmp1, ARM64Re code.CBNZ(tmp2_32, loop); } -void EmitSpinLockUnlock(ARM64CodeBlock& code, ARM64Reg ptr, ARM64Reg tmp) { +void EmitSpinLockUnlock(ARM64CodeBlock& code, ARM64Reg ptr) { code.STLR(ARM64Reg::WZR, ptr); } @@ -59,7 +59,7 @@ SpinLockImpl::SpinLockImpl() { code.AlignCode16(); unlock = reinterpret_cast(code.GetWritableCodePtr()); - EmitSpinLockUnlock(code, ABI_PARAM1, ARM64Reg::W8); + EmitSpinLockUnlock(code, ABI_PARAM1); code.RET(); code.FlushIcache(); }