diff options
author | Craig Topper <craig.topper@gmail.com> | 2012-03-30 05:09:18 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2012-03-30 05:09:18 +0000 |
commit | 678a53c3509c3734e0a822ab4b7d73e853b5c96a (patch) | |
tree | 401ebeef33652d7f440a00cd14d1e447ccfd109b /clang/lib | |
parent | 947c1830e4a7e620de7991dea033755f0265b15b (diff) | |
download | bcm5719-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.h | 2 |
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); \ |