Add support for same-file intrinsics with Clang 3.7
authorThiago Macieira <thiago.macieira@intel.com>
Sat, 18 Jul 2015 05:23:50 +0000 (22:23 -0700)
committerThiago Macieira <thiago.macieira@intel.com>
Sat, 22 Aug 2015 00:10:39 +0000 (00:10 +0000)
It supports the same feature that GCC does

Change-Id: Ib306f8f647014b399b87ffff13f1f3159898741b
Reviewed-by: Olivier Goffart (Woboq GmbH) <ogoffart@woboq.com>
src/corelib/tools/qsimd_p.h

index dd93b4fd26e5a8e840687069c72edfaa0231e77d..8523fb09c166670b7cb00877466744d921b79848 100644 (file)
@@ -54,9 +54,9 @@
  * for the x86 and ARM intrinsics:
  *  - GCC: the -mXXX or march=YYY flag is necessary before #include
  *    up to 4.8; GCC >= 4.9 can include unconditionally
+ *  - Clang: same as GCC, with unconditional inclusion with version 3.7
  *  - Intel CC: #include can happen unconditionally
  *  - MSVC: #include can happen unconditionally
- *  - RVCT: ???
  *
  * We will try to include all headers possible under this configuration.
  *
 #define QT_COMPILER_SUPPORTS(x)     (QT_COMPILER_SUPPORTS_ ## x - 0)
 
 #if (defined(Q_CC_INTEL) || defined(Q_CC_MSVC) \
-    || (defined(Q_CC_GNU) && !defined(Q_CC_CLANG) && (__GNUC__-0) * 100 + (__GNUC_MINOR__-0) >= 409)) \
+    || (defined(Q_CC_GNU) && !defined(Q_CC_CLANG) && (__GNUC__-0) * 100 + (__GNUC_MINOR__-0) >= 409) \
+    || (defined(Q_CC_CLANG) && Q_CC_CLANG >= 307)) \
     && !defined(QT_BOOTSTRAPPED)
 #  define QT_COMPILER_SUPPORTS_SIMD_ALWAYS
 #  define QT_COMPILER_SUPPORTS_HERE(x)    QT_COMPILER_SUPPORTS(x)