summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2009-12-14 05:15:02 +0000
committerNate Begeman <natebegeman@mac.com>2009-12-14 05:15:02 +0000
commit67dfd4236aefc2228b2873fad63bfd71acf75bda (patch)
tree9eb5de9cb78d4894925064f9b4865bc7c7628c36 /clang/test
parentaaa6ac10a67debea0b8f728652b7e04a4c371bf0 (diff)
downloadbcm5719-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.c4
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
OpenPOWER on IntegriCloud