xref: /minix3/external/bsd/llvm/dist/clang/test/Sema/2010-05-31-palignr.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc // RUN: not %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o /dev/null %s
2*f4a2713aSLionel Sambuc 
3*f4a2713aSLionel Sambuc #include <tmmintrin.h>
4*f4a2713aSLionel Sambuc 
5*f4a2713aSLionel Sambuc extern int i;
6*f4a2713aSLionel Sambuc 
main()7*f4a2713aSLionel Sambuc int main ()
8*f4a2713aSLionel Sambuc {
9*f4a2713aSLionel Sambuc #if defined( __SSSE3__ )
10*f4a2713aSLionel Sambuc 
11*f4a2713aSLionel Sambuc   typedef int16_t     vSInt16         __attribute__ ((__vector_size__ (16)));
12*f4a2713aSLionel Sambuc 
13*f4a2713aSLionel Sambuc   short   dtbl[] = {1,2,3,4,5,6,7,8};
14*f4a2713aSLionel Sambuc   vSInt16 *vdtbl = (vSInt16*) dtbl;
15*f4a2713aSLionel Sambuc 
16*f4a2713aSLionel Sambuc   vSInt16 v0;
17*f4a2713aSLionel Sambuc   v0 = *vdtbl;
18*f4a2713aSLionel Sambuc   v0 = _mm_alignr_epi8(v0, v0, i); // expected-error {{argument to '__builtin_ia32_palignr128' must be a constant integer}}
19*f4a2713aSLionel Sambuc 
20*f4a2713aSLionel Sambuc   return 0;
21*f4a2713aSLionel Sambuc #endif
22*f4a2713aSLionel Sambuc }
23