aboutsummaryrefslogtreecommitdiff
path: root/lib/Headers/pmmintrin.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Headers/pmmintrin.h')
-rw-r--r--lib/Headers/pmmintrin.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Headers/pmmintrin.h b/lib/Headers/pmmintrin.h
index e888b6fb7067..e1b8d9b603d1 100644
--- a/lib/Headers/pmmintrin.h
+++ b/lib/Headers/pmmintrin.h
@@ -24,10 +24,14 @@
#ifndef __PMMINTRIN_H
#define __PMMINTRIN_H
+#ifndef __SSE3__
+#error "SSE3 instruction set not enabled"
+#else
+
#include <emmintrin.h>
/* Define the default attributes for the functions in this file. */
-#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sse3")))
+#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
static __inline__ __m128i __DEFAULT_FN_ATTRS
_mm_lddqu_si128(__m128i const *__p)
@@ -113,4 +117,6 @@ _mm_mwait(unsigned __extensions, unsigned __hints)
#undef __DEFAULT_FN_ATTRS
+#endif /* __SSE3__ */
+
#endif /* __PMMINTRIN_H */