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 | 5629646711d9c748feb1043a7df2d5ca7d1bdfc4 (patch) | |
tree | 9eae0365c420559d4cf8b13ccb74dd35c4297007 /test/CodeGen | |
parent | 9993cc7b56b6bcb73914d707eb3afb29c2f85db8 (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.c | 7 |
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> |