:: commit 58083a725aa6641426cf73f6b397059090e81260

Mintsuki <mintsuki@protonmail.com> — 2026-04-13 22:51

parents: 104399fe43

sys/cpu: Fix locked_write asm constraint to declare memory operand as output

diff --git a/common/sys/cpu.h b/common/sys/cpu.h
index 2b006280..11550638 100644
--- a/common/sys/cpu.h
+++ b/common/sys/cpu.h
@@ -219,9 +219,8 @@ static inline uint64_t tsc_freq_arch(void) {
     __auto_type locked_write__ret = val; \
     asm volatile ( \
         "lock xchg %0, %1" \
-        : "+r" ((locked_write__ret)) \
-        : "m" (*(var)) \
-        : "memory" \
+        : "+r" ((locked_write__ret)), "+m" (*(var)) \
+        :: "memory" \
     ); \
 } while (0)
 
tab: 248 wrap: offon