__cmpwait
static __always_inline void __cmpwait##sfx(volatile void *ptr, \
__cmpwait((ptr), (unsigned long)(val), sizeof(*(ptr)))