From: Brian Paul Date: Tue, 24 Nov 2009 01:09:46 +0000 (-0700) Subject: mesa: use gcc __builtin_popcount() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=863ad9a68388979e1d305f8689146e18ef4f098c;p=mesa.git mesa: use gcc __builtin_popcount() --- diff --git a/src/mesa/main/imports.c b/src/mesa/main/imports.c index 46ffb929b6c..c9e00cf7528 100644 --- a/src/mesa/main/imports.c +++ b/src/mesa/main/imports.c @@ -629,11 +629,15 @@ _mesa_ffsll(int64_t val) unsigned int _mesa_bitcount(unsigned int n) { +#if defined(__GNUC__) + return __builtin_popcount(n); +#else unsigned int bits; for (bits = 0; n > 0; n = n >> 1) { bits += (n & 1); } return bits; +#endif }