summaryrefslogtreecommitdiffstats
path: root/test/CodeGen
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 /test/CodeGen
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 'test/CodeGen')
-rw-r--r--test/CodeGen/avx-shuffle-builtins.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/CodeGen/avx-shuffle-builtins.c b/test/CodeGen/avx-shuffle-builtins.c
index 18300bf3b6..538ae50c93 100644
--- a/test/CodeGen/avx-shuffle-builtins.c
+++ b/test/CodeGen/avx-shuffle-builtins.c
@@ -33,6 +33,13 @@ __m128 test_mm_permute_ps(__m128 a) {
return _mm_permute_ps(a, 0x1b);
}
+// Test case for PR12401
+__m128 test_mm_permute_ps2(__m128 a) {
+ // Check if the mask is correct
+ // CHECK: shufflevector{{.*}}<i32 2, i32 1, i32 2, i32 3>
+ return _mm_permute_ps(a, 0xe6);
+}
+
__m256 test_mm256_permute_ps(__m256 a) {
// Check if the mask is correct
// CHECK: shufflevector{{.*}}<i32 3, i32 2, i32 1, i32 0, i32 7, i32 6, i32 5, i32 4>