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
|
* @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)
|
||||||
|
|||||||
Reference in New Issue
Block a user