Use clz32 directly. Which makes slightly more sense given
that the input is type "int" and not type "long".
Signed-off-by: Richard Henderson <rth@twiddle.net>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
static unsigned apicid_bitwidth_for_count(unsigned count)
{
g_assert(count >= 1);
- if (count == 1) {
- return 0;
- }
- return bitops_flsl(count - 1) + 1;
+ count -= 1;
+ return count ? 32 - clz32(count) : 0;
}
/* Bit width of the SMT_ID (thread ID) field on the APIC ID