]> granicus.if.org Git - clang/commitdiff
_mm256_blend_epi16 is being cast to __m256d instead of __m256i. Fixing this.
authorEkaterina Romanova <katya_romanova@playstation.sony.com>
Fri, 10 Apr 2015 02:39:45 +0000 (02:39 +0000)
committerEkaterina Romanova <katya_romanova@playstation.sony.com>
Fri, 10 Apr 2015 02:39:45 +0000 (02:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@234560 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/avx2intrin.h

index 7485bddb41b94cce9afe3eb13a1bbccedf76ee67..949195bea4703d6b08337f65ad2d32ab6d944faf 100644 (file)
@@ -160,7 +160,7 @@ _mm256_blendv_epi8(__m256i __V1, __m256i __V2, __m256i __M)
 #define _mm256_blend_epi16(V1, V2, M) __extension__ ({ \
   __m256i __V1 = (V1); \
   __m256i __V2 = (V2); \
-  (__m256d)__builtin_shufflevector((__v16hi)__V1, (__v16hi)__V2, \
+  (__m256i)__builtin_shufflevector((__v16hi)__V1, (__v16hi)__V2, \
                                    (((M) & 0x01) ? 16 : 0), \
                                    (((M) & 0x02) ? 17 : 1), \
                                    (((M) & 0x04) ? 18 : 2), \