summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorC.W. Betts <computers57@hotmail.com>2017-07-14 11:20:19 -0600
committerErik de Castro Lopo <erikd@mega-nerd.com>2017-07-15 08:41:24 +1000
commitb52fa0ec6dc83ec0f430ff7bd7c80485c45728b0 (patch)
tree68f68aae9c15f3f66b74895dd63e7fb78b5d4407
parent68c5886db9dfbc3ea938a0eb3a02fbb21643d9b5 (diff)
downloadflac-b52fa0ec6dc83ec0f430ff7bd7c80485c45728b0.tar.gz
Add Clang support for FLAC__SSE_TARGET
Signed-off-by: Erik de Castro Lopo <erikd@mega-nerd.com>
-rw-r--r--src/libFLAC/include/private/cpu.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libFLAC/include/private/cpu.h b/src/libFLAC/include/private/cpu.h
index 3fe279b0..198484d0 100644
--- a/src/libFLAC/include/private/cpu.h
+++ b/src/libFLAC/include/private/cpu.h
@@ -108,7 +108,8 @@
#if __has_builtin(__builtin_ia32_pabsd256)
#define FLAC__AVX2_SUPPORTED 1
#endif
-#elif defined __GNUC__ && !defined __clang__ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)) /* GCC 4.9+ */
+#elif defined __GNUC__ && ((__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9)) /* GCC 4.9+ */ \
+ || (defined __clang__ && (__clang_major__ > 3) || ( __clang_major__ == 3 || __clang_minor__ >= 8)) /* clang 3.8+ */)
#define FLAC__SSE_TARGET(x) __attribute__ ((__target__ (x)))
#define FLAC__SSE_SUPPORTED 1
#define FLAC__SSE2_SUPPORTED 1