target-i386: Inline bitops_flsl
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>
This commit is contained in:
parent
0cfa6adc7f
commit
14e534265a
|
@ -52,10 +52,8 @@ typedef uint32_t apic_id_t;
|
||||||
static unsigned apicid_bitwidth_for_count(unsigned count)
|
static unsigned apicid_bitwidth_for_count(unsigned count)
|
||||||
{
|
{
|
||||||
g_assert(count >= 1);
|
g_assert(count >= 1);
|
||||||
if (count == 1) {
|
count -= 1;
|
||||||
return 0;
|
return count ? 32 - clz32(count) : 0;
|
||||||
}
|
|
||||||
return bitops_flsl(count - 1) + 1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Bit width of the SMT_ID (thread ID) field on the APIC ID
|
/* Bit width of the SMT_ID (thread ID) field on the APIC ID
|
||||||
|
|
Loading…
Reference in New Issue