Module: Mesa
Branch: master
Commit: 863ad9a68388979e1d305f8689146e18ef4f098c
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=863ad9a68388979e1d305f8689146e18ef4f098c

Author: Brian Paul <[email protected]>
Date:   Mon Nov 23 18:09:46 2009 -0700

mesa: use gcc __builtin_popcount()

---

 src/mesa/main/imports.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/src/mesa/main/imports.c b/src/mesa/main/imports.c
index 46ffb92..c9e00cf 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
 }
 
 

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to