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 | 67dfd4236aefc2228b2873fad63bfd71acf75bda (patch) | |
| tree | 9eb5de9cb78d4894925064f9b4865bc7c7628c36 /clang/test | |
| parent | aaa6ac10a67debea0b8f728652b7e04a4c371bf0 (diff) | |
| download | bcm5719-llvm-67dfd4236aefc2228b2873fad63bfd71acf75bda.tar.gz bcm5719-llvm-67dfd4236aefc2228b2873fad63bfd71acf75bda.zip | |
Revert mmx palignr to use an intrinsic, since mmx shuffle patterns are missing.
llvm-svn: 91269
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/palignr.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/CodeGen/palignr.c b/clang/test/CodeGen/palignr.c index c0c7e773841..41e48bd2854 100644 --- a/clang/test/CodeGen/palignr.c +++ b/clang/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 |

