15485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher// RUN: not %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o /dev/null %s
25485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
35485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher#include <tmmintrin.h>
45485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
55485ac0bbef7c9f868df3c557383613636549bf4Eric Christopherextern int i;
65485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
75485ac0bbef7c9f868df3c557383613636549bf4Eric Christopherint main ()
85485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher{
95485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher#if defined( __SSSE3__ )
105485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
115485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  typedef int16_t     vSInt16         __attribute__ ((__vector_size__ (16)));
125485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
135485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  short   dtbl[] = {1,2,3,4,5,6,7,8};
145485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  vSInt16 *vdtbl = (vSInt16*) dtbl;
155485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
165485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  vSInt16 v0;
175485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  v0 = *vdtbl;
185485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  v0 = _mm_alignr_epi8(v0, v0, i); // expected-error {{argument to '__builtin_ia32_palignr128' must be a constant integer}}
195485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher
205485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher  return 0;
215485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher#endif
225485ac0bbef7c9f868df3c557383613636549bf4Eric Christopher}
23