[Mesa-dev] [PATCH] gallium/util: add util_bitcount64
Ilia Mirkin
imirkin at alum.mit.edu
Tue Sep 30 09:29:52 PDT 2014
Perhaps do the same thing as util_bitcount, i.e.
#if defined(PIPE_CC_GCC) && (PIPE_CC_GCC_VERSION >= 304)
return __builtin_popcountll(n);
#else
...
#endif
Perhaps the gcc version check is no longer necessary, unlikely
anyone's using gcc3.3 or earlier at this point. But whatever.
On Tue, Sep 30, 2014 at 12:26 PM, Marek Olšák <maraeo at gmail.com> wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> I'll need this in radeonsi.
> ---
> src/gallium/auxiliary/util/u_math.h | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
> index 39bd40f..48d5c31 100644
> --- a/src/gallium/auxiliary/util/u_math.h
> +++ b/src/gallium/auxiliary/util/u_math.h
> @@ -727,6 +727,14 @@ util_bitcount(unsigned n)
> #endif
> }
>
> +
> +static INLINE unsigned
> +util_bitcount64(uint64_t n)
> +{
> + return util_bitcount(n) + util_bitcount(n >> 32);
> +}
> +
> +
> /**
> * Reverse bits in n
> * Algorithm taken from:
> --
> 1.9.1
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list