diff options
author | Nate Begeman <natebegeman@mac.com> | 2009-12-14 05:15:02 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2009-12-14 05:15:02 +0000 |
commit | c3420ffb282c6ffc0192013bf8045b6c21eddece (patch) | |
tree | 15555824acdc141dba9403810878b13447b19c2e /test | |
parent | 83d4c969a015a14615b1af56423d02c2381ba240 (diff) |
Revert mmx palignr to use an intrinsic, since mmx shuffle patterns are missing.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91269 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/palignr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/CodeGen/palignr.c b/test/CodeGen/palignr.c index c0c7e77384..41e48bd285 100644 --- a/test/CodeGen/palignr.c +++ b/test/CodeGen/palignr.c @@ -1,9 +1,13 @@ // RUN: clang-cc %s -triple=i686-apple-darwin -target-feature +ssse3 -O1 -S -o - | FileCheck %s #define _mm_alignr_epi8(a, b, n) (__builtin_ia32_palignr128((a), (b), (n))) +#define _mm_alignr_pi8(a, b, n) (__builtin_ia32_palignr((a), (b), (n*8))) +typedef __attribute__((vector_size(8))) int int2; typedef __attribute__((vector_size(16))) int int4; // CHECK: palignr +int2 mmx_align1(int2 a, int2 b) { return _mm_alignr_pi8(a, b, 7); } +// CHECK: palignr int4 align1(int4 a, int4 b) { return _mm_alignr_epi8(a, b, 15); } // CHECK: ret // CHECK: ret |