Set num_threads to 50 on 32-bit hppa in two libgomp loop tests
[official-gcc.git] / libgomp / testsuite / libgomp.c-c++-common / pr66199-14.c
blob21936bfafaf8f4814c33499277b8d69fcd95a402
1 /* PR middle-end/66199 */
2 /* { dg-do run } */
4 int u[1024], v[1024], w[1024];
6 __attribute__((noinline, noclone)) long
7 f2 (long a, long b, long c)
9 long d, e;
10 #pragma omp teams default(none) firstprivate (a, b, c) shared(d, e, u, v, w)
11 #pragma omp distribute lastprivate(d, e)
12 for (d = a; d < b; d++)
14 u[d] = v[d] + w[d];
15 e = c + d * 5;
17 return d + e;
20 __attribute__((noinline, noclone)) long
21 f3 (long a1, long b1, long a2, long b2)
23 long d1, d2;
24 #pragma omp teams default(none) shared(a1, b1, a2, b2, d1, d2, u, v, w)
25 #pragma omp distribute firstprivate (a1, b1, a2, b2) lastprivate(d1, d2) collapse(2)
26 for (d1 = a1; d1 < b1; d1++)
27 for (d2 = a2; d2 < b2; d2++)
28 u[d1 * 32 + d2] = v[d1 * 32 + d2] + w[d1 * 32 + d2];
29 return d1 + d2;
32 int
33 main ()
35 if (f2 (0, 1024, 17) != 1024 + (17 + 5 * 1023)
36 || f3 (0, 32, 0, 32) != 64)
37 __builtin_abort ();
38 return 0;