 i;     T t;     KOKKOS_INLINE_FUNCTION U() {}   } oldval, assume, newval;    oldval.t = *dest;    do {     assume.i = oldval.i;     newval.t = assume.t - val;     oldval.i = __sync_val_compare_and_swap((