aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-m32r/sembuf.h
diff options
context:
space:
mode:
authorDavid Mosberger-Tang <davidm@hpl.hp.com>2005-04-21 14:07:59 -0400
committerTony Luck <tony.luck@intel.com>2005-04-21 14:07:59 -0400
commit821376bf15e692941f9235f13a14987009fd0b10 (patch)
tree2179380ee3eb38fb393719e6ce32b15e934c4a44 /include/asm-m32r/sembuf.h
parentd8470b7c13e11c18cf14a7e3180f0b00e715e4f0 (diff)
[IA64] fix fls()
The ia64-version of fls() never worked as intended (the bitnumbering was off by 1 and fls(0) was undefined). This patch fixes the problem by using a popcnt-based fls(), which on McKinley-derived cores is slightly faster than both ia64_fls() and generic_fls(). The resulting code, however, is bigger (7-8 bundles instead of about 3 bundles). Also switch ia64_popcnt() to __builtin_popcountl() for GCC v3.4 or newer since the compiler can predicate that and schedule it better. Thanks to Simon Derr and Matt Mackall for tracking down this bug. Signed-off-by: David Mosberger-Tang <davidm@hpl.hp.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'include/asm-m32r/sembuf.h')
0 files changed, 0 insertions, 0 deletions