Mesa (master): util: Do not use __builtin_clrsb with Intel C++ Compiler.

Vinson Lee vlee at kemper.freedesktop.org
Sat May 31 02:50:39 UTC 2014


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

Author: Vinson Lee <vlee at freedesktop.org>
Date:   Fri May 30 19:40:26 2014 -0700

util: Do not use __builtin_clrsb with Intel C++ Compiler.

This patch fixes this build error with icc 14.0.2.

In file included from state_tracker/st_glsl_to_tgsi.cpp(63):
../../src/gallium/auxiliary/util/u_math.h(583): error: identifier "__builtin_clrsb" is undefined
     return 31 - __builtin_clrsb(i);
                 ^

Signed-off-by: Vinson Lee <vlee at freedesktop.org>

---

 src/gallium/auxiliary/util/u_math.h |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/auxiliary/util/u_math.h b/src/gallium/auxiliary/util/u_math.h
index 2ade64a..b9ed197 100644
--- a/src/gallium/auxiliary/util/u_math.h
+++ b/src/gallium/auxiliary/util/u_math.h
@@ -579,7 +579,7 @@ static INLINE unsigned util_last_bit(unsigned u)
  */
 static INLINE unsigned util_last_bit_signed(int i)
 {
-#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 407)
+#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 407) && !defined(__INTEL_COMPILER)
    return 31 - __builtin_clrsb(i);
 #else
    if (i >= 0)




More information about the mesa-commit mailing list