stos/amd64: prim: Prefer UQUAD over QUAD for ASWAP

Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
Chloe M.
2026-06-23 22:19:21 +00:00
parent 531a027122
commit a317368901
+3 -3
View File
@@ -20,8 +20,8 @@
* @Ptr: Location to swap with @Value * @Ptr: Location to swap with @Value
* @Value: Value to swap to @Ptr * @Value: Value to swap to @Ptr
*/ */
ALWAYS_INLINE static inline QUAD ALWAYS_INLINE static inline UQUAD
MdCpuAswap(QUAD *Ptr, QUAD Value) MdCpuAswap(UQUAD *Ptr, UQUAD Value)
{ {
QUAD RetVal; QUAD RetVal;
@@ -29,7 +29,7 @@ MdCpuAswap(QUAD *Ptr, QUAD Value)
return 0; return 0;
} }
RetVal = *(volatile QUAD *)Ptr; RetVal = *(volatile UQUAD *)Ptr;
ASMV( ASMV(
"xchg %0, %1\n" "xchg %0, %1\n"
: "+m" (*Ptr), "+r" (Value) : "+m" (*Ptr), "+r" (Value)