fls64
*frag = min((unsigned)ffs(start) - 1, (unsigned)fls64(end - start) - 1);
tmp = DIV_ROUND_UP(fls64(tmp) - 1, 9) - 1;
above = fls64(__sync_branch_prefix(p, id) ^ p->prefix);