diff --git a/rpcs3/util/asm.hpp b/rpcs3/util/asm.hpp index 26de5d7c37..e64939ab88 100644 --- a/rpcs3/util/asm.hpp +++ b/rpcs3/util/asm.hpp @@ -442,7 +442,8 @@ namespace utils __asm__ volatile("lock orl $0, 0(%0)" :: "r" (ptr)); #elif defined(ARCH_ARM64) u32 value = 0; - __asm__ volatile ("ldset %w0, %w0, %1" : "+r"(value), "=Q"(*ptr) : "r"(value)); + u32* u32_ptr = static_cast(ptr); + __asm__ volatile("ldset %w0, %w0, %1" : "+r"(value), "=Q"(*u32_ptr) : "r"(value)); #else *static_cast *>(ptr) += 0; #endif