:: commit ae7399eb8ee622646dad1ada5be455e5cd084707

Mintsuki <mintsuki@protonmail.com> — 2026-03-15 21:38

parents: 6446cb757b

sys/cpu: Use Q constraint for aarch64 locked_read to avoid ldar offset

diff --git a/common/sys/cpu.h b/common/sys/cpu.h
index f8ee3b39..ecd4e34a 100644
--- a/common/sys/cpu.h
+++ b/common/sys/cpu.h
@@ -241,7 +241,7 @@ static inline uint64_t tsc_freq_arch(void) {
     asm volatile ( \
         "ldar %0, %1" \
         : "=r" (locked_read__ret) \
-        : "m" (*(var)) \
+        : "Q" (*(var)) \
         : "memory" \
     ); \
     locked_read__ret; \
tab: 248 wrap: offon