__cmpxchg_asm
return __cmpxchg_asm("ll.w", "sc.w", (volatile u32 *)ptr,
return __cmpxchg_asm("ll.d", "sc.d", (volatile u64 *)ptr,
return __cmpxchg_asm("ll", "sc", (volatile u32 *)ptr,
return __cmpxchg_asm("lld", "scd", (volatile u64 *)ptr,