summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorZvi Rackover <zvi.rackover@intel.com>2016-06-18 20:01:07 +0000
committerZvi Rackover <zvi.rackover@intel.com>2016-06-18 20:01:07 +0000
commit453d7342017838f6eae4a91d16e592002ca0afc9 (patch)
treea111eff9fa0ce73a6cbb7a00fcabb0fad70ab4f6 /clang/lib
parentb346eaa647e8d9e11fbf967824e890756e0293a1 (diff)
downloadbcm5719-llvm-453d7342017838f6eae4a91d16e592002ca0afc9.tar.gz
bcm5719-llvm-453d7342017838f6eae4a91d16e592002ca0afc9.zip
[X86] _MM_ALIGN16 attribute support for non-windows targets
Summary: This patch adds support for the _MM_ALIGN16 attribute on non-windows targets. This aligns Clang with ICC which supports the attribute on all targets. Fixes PR28056 Reviewers: aaboud, echristo, cfe-commits, mkuper Subscribers: zvi, mehdi_amini Projects: #clang-c Differential Revision: http://reviews.llvm.org/D21173 llvm-svn: 273095
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Headers/xmmintrin.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/clang/lib/Headers/xmmintrin.h b/clang/lib/Headers/xmmintrin.h
index ce32d5a9d7a..8d94181a181 100644
--- a/clang/lib/Headers/xmmintrin.h
+++ b/clang/lib/Headers/xmmintrin.h
@@ -2821,9 +2821,7 @@ _mm_movemask_ps(__m128 __a)
}
-#ifdef _MSC_VER
-#define _MM_ALIGN16 __declspec(align(16))
-#endif
+#define _MM_ALIGN16 __attribute__((aligned(16)))
#define _MM_SHUFFLE(z, y, x, w) (((z) << 6) | ((y) << 4) | ((x) << 2) | (w))
OpenPOWER on IntegriCloud