stos/amd64: prim: Prefer UQUAD over QUAD for ASWAP
Signed-off-by: Chloe M. <chloe@mensia.org>
This commit is contained in:
@@ -20,8 +20,8 @@
|
||||
* @Ptr: Location to swap with @Value
|
||||
* @Value: Value to swap to @Ptr
|
||||
*/
|
||||
ALWAYS_INLINE static inline QUAD
|
||||
MdCpuAswap(QUAD *Ptr, QUAD Value)
|
||||
ALWAYS_INLINE static inline UQUAD
|
||||
MdCpuAswap(UQUAD *Ptr, UQUAD Value)
|
||||
{
|
||||
QUAD RetVal;
|
||||
|
||||
@@ -29,7 +29,7 @@ MdCpuAswap(QUAD *Ptr, QUAD Value)
|
||||
return 0;
|
||||
}
|
||||
|
||||
RetVal = *(volatile QUAD *)Ptr;
|
||||
RetVal = *(volatile UQUAD *)Ptr;
|
||||
ASMV(
|
||||
"xchg %0, %1\n"
|
||||
: "+m" (*Ptr), "+r" (Value)
|
||||
|
||||
Reference in New Issue
Block a user