linux-alpha.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Discrepancy between comments for sched_find_first_bit
@ 2010-03-29  3:37 Matt Turner
  2010-03-29 10:25 ` Peter Zijlstra
  0 siblings, 1 reply; 5+ messages in thread
From: Matt Turner @ 2010-03-29  3:37 UTC (permalink / raw)
  To: LKML, linux-alpha

include/asm-generic/bitops/sched.h says
/*
 * Every architecture must define this function. It's the fastest
 * way of searching a 100-bit bitmap.  It's guaranteed that at least
 * one of the 100 bits is cleared.
 */

arch/alpha/include/asm/bitops.h says
/*
 * Every architecture must define this function. It's the fastest
 * way of searching a 140-bit bitmap where the first 100 bits are
 * unlikely to be set. It's guaranteed that at least one of the 140
 * bits is set.
 */

Is the guarantee that one of the first 100-bits set (and that the last
40 are useless?), or 140-bits? If it's just the first 100 bits we care
about, then the alpha version needs to be fixed.

I'm just checking this out, because gcc produces horrendous code for
sched_find_first_bit on alpha. I rewrote it in assembly and it's
better than 4 times faster.

Also, is it even worth optimizing that function? It looks like it's
only used in kernel/sched_rt.c.

Thanks,
Matt

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2010-04-02 21:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-29  3:37 Discrepancy between comments for sched_find_first_bit Matt Turner
2010-03-29 10:25 ` Peter Zijlstra
2010-04-02 20:16   ` Ingo Molnar
2010-04-02 20:50     ` Matt Turner
2010-04-02 21:25       ` Ingo Molnar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).