]> granicus.if.org Git - clang/commitdiff
Replace second (hopefully unused) access of macro input argument with zero vector...
authorSanjay Patel <spatel@rotateright.com>
Thu, 12 Mar 2015 17:23:46 +0000 (17:23 +0000)
committerSanjay Patel <spatel@rotateright.com>
Thu, 12 Mar 2015 17:23:46 +0000 (17:23 +0000)
Suggested by Craig Topper in D8275.

This is a follow-on to r232052.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@232061 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/avxintrin.h

index f7bda6b360ef6847a76d1972e39efcefbe42bfeb..f30a5adedb0341b541d625193ab82e7344bfceff 100644 (file)
@@ -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) );})