r232061 - Replace second (hopefully unused) access of macro input argument with zero vector to be safer.
Sanjay Patel
spatel at rotateright.com
Thu Mar 12 10:23:47 PDT 2015
Author: spatel
Date: Thu Mar 12 12:23:46 2015
New Revision: 232061
URL: http://llvm.org/viewvc/llvm-project?rev=232061&view=rev
Log:
Replace second (hopefully unused) access of macro input argument with zero vector to be safer.
Suggested by Craig Topper in D8275.
This is a follow-on to r232052.
Modified:
cfe/trunk/lib/Headers/avxintrin.h
Modified: cfe/trunk/lib/Headers/avxintrin.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/avxintrin.h?rev=232061&r1=232060&r2=232061&view=diff
==============================================================================
--- cfe/trunk/lib/Headers/avxintrin.h (original)
+++ cfe/trunk/lib/Headers/avxintrin.h Thu Mar 12 12:23:46 2015
@@ -1181,7 +1181,7 @@ _mm256_castsi128_si256(__m128i __a)
#define _mm256_extractf128_ps(V, M) __extension__ ({ \
(__m128)__builtin_shufflevector( \
(__v8sf)(V), \
- (__v8sf)(V), \
+ (__v8sf)(_mm256_setzero_ps()), \
(((M) & 1) ? 4 : 0), \
(((M) & 1) ? 5 : 1), \
(((M) & 1) ? 6 : 2), \
@@ -1190,14 +1190,14 @@ _mm256_castsi128_si256(__m128i __a)
#define _mm256_extractf128_pd(V, M) __extension__ ({ \
(__m128d)__builtin_shufflevector( \
(__v4df)(V), \
- (__v4df)(V), \
+ (__v4df)(_mm256_setzero_pd()), \
(((M) & 1) ? 2 : 0), \
(((M) & 1) ? 3 : 1) );})
#define _mm256_extractf128_si256(V, M) __extension__ ({ \
(__m128i)__builtin_shufflevector( \
(__v4di)(V), \
- (__v4di)(V), \
+ (__v4di)(_mm256_setzero_si256()), \
(((M) & 1) ? 2 : 0), \
(((M) & 1) ? 3 : 1) );})
More information about the cfe-commits
mailing list