* Makefile.in (C_COMMON_OBJS): Depend on c-cilkplus.o.
[official-gcc.git] / gcc / testsuite / c-c++-common / cilk-plus / PS / run-1.c
blobc8fe1c762bc3223ea04697c2ec2215e0944fbca9
1 /* { dg-do run } */
2 /* { dg-options "-fcilkplus -O3" } */
4 #include <stdlib.h>
6 #define N 4
8 float f1[] = { 2.0, 3.0, 4.0, 5.0 };
9 float f2[] = { 1.0, 6.0, -1.0, -2.0 };
10 float res[] = { 3.0, 9.0, 3.0, 3.0 };
12 __attribute__((noinline))
13 void verify (float *sum)
15 for (int i=0; i < N; ++i)
16 if (sum[i] != res[i])
17 abort ();
20 int main()
22 float sum[N];
23 #pragma simd
24 for (int i=0; i < N; ++i)
25 sum[i] = f1[i] + f2[i];
26 verify (sum);
27 return 0;