2 /* { dg-options "-O3 -msse2" } */
3 extern void abort(void);
5 #include "../../gcc.dg/i386-cpuid.h"
6 __m128i foo (char) __attribute__((noinline));
8 return _mm_set1_epi8(x);
10 __m128i bar (char) __attribute__((noinline));
11 __m128i bar (char x) {
12 return _mm_set_epi8 (x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x);
17 union u { __m128i v; char c[16]; };
19 unsigned long cpu_facilities;
21 cpu_facilities = i386_cpuid ();
23 if ((cpu_facilities & (bit_MMX | bit_SSE | bit_CMOV))
24 != (bit_MMX | bit_SSE | bit_CMOV))
25 /* If host has no vector support, pass. */
28 for (i = -128; i <= 127; i++)