aboutsummaryrefslogtreecommitdiff
path: root/lib/Headers/avxintrin.h
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
commit5629646711d9c748feb1043a7df2d5ca7d1bdfc4 (patch)
tree9eae0365c420559d4cf8b13ccb74dd35c4297007 /lib/Headers/avxintrin.h
parent9993cc7b56b6bcb73914d707eb3afb29c2f85db8 (diff)
Fix shuffle vector calculation for mm_permute_ps. Fixes PR 12401.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@153724 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers/avxintrin.h')
-rw-r--r--lib/Headers/avxintrin.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Headers/avxintrin.h b/lib/Headers/avxintrin.h
index 6a2bee5d66..3fb1b1541a 100644
--- a/lib/Headers/avxintrin.h
+++ b/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); \