On Friday 07 September 2012, Catalin Marinas wrote: > +/* > + * Use compiler builtins for simple inline operations. > + */ > +static inline unsigned long __ffs(unsigned long word) > +{ > + return __builtin_ffsl(word) - 1; > +} > + > +static inline int ffs(int x) > +{ > + return __builtin_ffs(x); > +} > + > +static inline unsigned long __fls(unsigned long word) > +{ > + return BITS_PER_LONG - 1 - __builtin_clzl(word); > +} > + > +static inline int fls(int x) > +{ > + return x ? sizeof(x) * BITS_PER_BYTE - __builtin_clz(x) : 0; > +} Still waiting for the generic version of these. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html