]> granicus.if.org Git - clang/commitdiff
Fix _mm256_shuffle_ps mask! Example, for mask=203, Instead of:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Tue, 23 Aug 2011 23:29:45 +0000 (23:29 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Tue, 23 Aug 2011 23:29:45 +0000 (23:29 +0000)
  <i32 3, i32 2, i32 8, i32 11, i32 3, i32 6, i32 12, i32 15>
generate:
  <i32 3, i32 2, i32 8, i32 11, i32 7, i32 6, i32 12, i32 15>

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

lib/Headers/avxintrin.h

index 2eb2f8562256abf3389ac57a11f1ad86012fb296..0a0d2e45d965fbfec67d9fe401f13cb0b17ab3d3 100644 (file)
@@ -341,7 +341,7 @@ _mm256_dp_ps(__m256 a, __m256 b, const int c)
         (__builtin_shufflevector((__v8sf)(a), (__v8sf)(b), \
         (mask) & 0x3,                ((mask) & 0xc) >> 2, \
         (((mask) & 0x30) >> 4) + 8,  (((mask) & 0xc0) >> 6) + 8, \
-        (mask) & 0x3 + 4,            (((mask) & 0xc) >> 2) + 4, \
+        ((mask) & 0x3) + 4,          (((mask) & 0xc) >> 2) + 4, \
         (((mask) & 0x30) >> 4) + 12, (((mask) & 0xc0) >> 6) + 12))
 
 #define _mm256_shuffle_pd(a, b, mask) \