Add support for ARMv8-R architecture
[official-gcc.git] / libgomp / testsuite / libgomp.oacc-c-c++-common / kernels-loop-3.c
blob31114ac86d7149cf719dd761d77e94b9149b1bcf
1 #include <stdlib.h>
3 #define N (1024 * 512)
4 #define COUNTERTYPE unsigned int
6 int
7 main (void)
9 unsigned int i;
11 unsigned int *__restrict c;
13 c = (unsigned int *__restrict)malloc (N * sizeof (unsigned int));
15 for (COUNTERTYPE i = 0; i < N; i++)
16 c[i] = i * 2;
18 #pragma acc kernels copy (c[0:N])
20 for (COUNTERTYPE ii = 0; ii < N; ii++)
21 c[ii] = c[ii] + ii + 1;
24 for (COUNTERTYPE i = 0; i < N; i++)
25 if (c[i] != i * 2 + i + 1)
26 abort ();
28 free (c);
30 return 0;