summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2012-03-30 05:09:18 +0000
committerCraig Topper <craig.topper@gmail.com>2012-03-30 05:09:18 +0000
commit678a53c3509c3734e0a822ab4b7d73e853b5c96a (patch)
tree401ebeef33652d7f440a00cd14d1e447ccfd109b /clang/lib
parent947c1830e4a7e620de7991dea033755f0265b15b (diff)
downloadbcm5719-llvm-678a53c3509c3734e0a822ab4b7d73e853b5c96a.tar.gz
bcm5719-llvm-678a53c3509c3734e0a822ab4b7d73e853b5c96a.zip
Fix shuffle vector calculation for mm_permute_ps. Fixes PR 12401.
llvm-svn: 153724
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Headers/avxintrin.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Headers/avxintrin.h b/clang/lib/Headers/avxintrin.h
index 6a2bee5d66f..3fb1b1541af 100644
--- a/clang/lib/Headers/avxintrin.h
+++ b/clang/lib/Headers/avxintrin.h
@@ -274,7 +274,7 @@ _mm256_permutevar_ps(__m256 a, __m256i c)
__m128 __A = (A); \
(__m128)__builtin_shufflevector((__v4sf)__A, (__v4sf) _mm_setzero_ps(), \
(C) & 0x3, ((C) & 0xc) >> 2, \
- ((C) & 0x30) >> 4, ((C) & 0xc0) >> 8); })
+ ((C) & 0x30) >> 4, ((C) & 0xc0) >> 6); })
#define _mm256_permute_ps(A, C) __extension__ ({ \
__m256 __A = (A); \
OpenPOWER on IntegriCloud