Re: [RFC][PATCH] Faster generic_fls

From: Andi Kleen (ak@suse.de)
Date: Wed Apr 30 2003 - 20:46:18 EST


Linus Torvalds <torvalds@transmeta.com> writes:

> Yeah, except if you want best code generation you should probably use
>
> static inline int fls(int x)
> {
> int bit;
> /* Only well-defined for non-zero */
> asm("bsrl %1,%0":"=r" (bit):"rm" (x));

"g" should work for the second operand too and it'll give gcc
slightly more choices with possibly better code.

But the __builtin is probably preferable if gcc supports it because
a builtin can be scheduled, inline assembly can't.

-Andi
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Wed Apr 30 2003 - 22:00:37 EST