aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mingw-w64-v6.x/mingw-w64-headers/include/psdk_inc/intrin-impl.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/mingw-w64-v6.x/mingw-w64-headers/include/psdk_inc/intrin-impl.h b/mingw-w64-v6.x/mingw-w64-headers/include/psdk_inc/intrin-impl.h
index 4c6d8fd..072a98f 100644
--- a/mingw-w64-v6.x/mingw-w64-headers/include/psdk_inc/intrin-impl.h
+++ b/mingw-w64-v6.x/mingw-w64-headers/include/psdk_inc/intrin-impl.h
@@ -1938,7 +1938,9 @@ __buildmov(__movsd, unsigned __LONG32, "d")
#define __INTRINSIC_DEFINED___movsd
#endif /* __INTRINSIC_PROLOG */
-#if !defined(__GNUC__) || __GNUC__ < 8 /* GCC 8 has already defined _xgetbv */
+/* GCC 8 has already defined _xgetbv, Clang 9 has _xgetbv defined as a macro
+ * redirecting to the __builtin_ia32_xgetbv builtin. */
+#if (!defined(__GNUC__) || __GNUC__ < 8) && !defined(_xgetbv)
/* NOTE: This should be in immintrin.h */
#if __INTRINSIC_PROLOG(_xgetbv)
unsigned __int64 _xgetbv(unsigned int);