|
|
@@ -522,7 +522,7 @@ namespace glm
|
|
|
}
|
|
|
|
|
|
// findMSB
|
|
|
-#if(GLM_COMPILER & GLM_COMPILER_VC)
|
|
|
+#if((GLM_ARCH != GLM_ARCH_PURE) && (GLM_COMPILER & GLM_COMPILER_VC))
|
|
|
|
|
|
template <typename genIUType>
|
|
|
GLM_FUNC_QUALIFIER int findMSB
|
|
|
@@ -535,7 +535,7 @@ namespace glm
|
|
|
return int(Result);
|
|
|
}
|
|
|
|
|
|
-#elif((GLM_COMPILER & GLM_COMPILER_GCC) && __has_builtin(__builtin_clz))
|
|
|
+#elif((GLM_ARCH != GLM_ARCH_PURE) && (GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC40))
|
|
|
|
|
|
template <typename genIUType>
|
|
|
GLM_FUNC_QUALIFIER int findMSB
|
|
|
@@ -543,7 +543,7 @@ namespace glm
|
|
|
genIUType const & Value
|
|
|
)
|
|
|
{
|
|
|
- return __builtin_clz(x);
|
|
|
+ return __builtin_clz(Value);
|
|
|
}
|
|
|
|
|
|
#else
|