2 // { dg-do run { target vect_simd_clones } }
3 // { dg-options "-O2" }
4 // { dg-additional-options "-msse2" { target sse2_runtime } }
5 // { dg-additional-options "-mavx" { target avx_runtime } }
7 struct S { int s1, s2; };
8 struct T { T (); ~T (); int t; };
13 #pragma omp declare simd uniform(b, c) notinbranch
14 __attribute__((noinline)) int
21 return a + b.s1 + b.s2 + c.t;
30 #pragma omp simd reduction(+:r)
31 for (int i = 0; i < 64; i++)