__bo_cas
while (__bo_cas(a, old, old|mask) != old);
while (__bo_cas(a, old, old&~mask) != old);
while (__bo_cas(a, old, old^mask) != old);
while (__bo_cas(a, old, old|mask) != old);
while (__bo_cas(a, old, old&~mask) != old);
while (__bo_cas(a, old, old^mask) != old);