COUNTER_SHIFT
delta = (new << COUNTER_SHIFT) - (prev << COUNTER_SHIFT);
delta >>= COUNTER_SHIFT;
shift = COUNTER_SHIFT + 1;
if (new & BIT_ULL(63 - COUNTER_SHIFT)) {