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