Added support for Cilk Plus SIMD-enabled functions for C++.
[official-gcc.git] / gcc / testsuite / g++.dg / cilk-plus / ef_test.C
blob3e75cbd925388c6ac3ed54a100cbc68c99f069f5
1 /* { dg-do run }  */
2 /* { dg-options "-fcilkplus" } */
5 __attribute__((vector (nomask), vector(mask), vector(mask,linear(x:1))))
6 int func (int x)
8   return x+5;
12 __attribute__((vector(mask,uniform (y), linear(x:1))))
13 __attribute__((vector (nomask, uniform (x), linear(y:1))))
14 int func2 (int x, int y)
16   return x+y;
19 int func4 (int x, int y) __attribute__((vector, vector (nomask), vector (uniform(y), linear(x:1))));
22 template <class T, class R>
23 __attribute__((vector, vector(mask,uniform (y), linear(x:1))))
24 T func3 (T x, R y)
26   return x+(T)y;
31 int main (void)
33   if ((func3 (5, 4) + func2 (5, 4) + func (5) + (int) func3<long, int> (5, 4)) != 
34       (5 + 4) + (5 + 4) + (5 + 5) + (int) ((long)5 +(int)4))
35     __builtin_abort ();
36   return 0;