3 /* Test of gang-private aggregate variable declared on loop directive, with
4 broadcasting to partitioned workers. */
12 main (int argc
, char* argv
[])
17 for (i
= 0; i
< 32 * 32; i
++)
20 #pragma acc kernels copy(arr)
22 #pragma acc loop gang private(pt)
23 for (i
= 0; i
< 32; i
++)
30 #pragma acc loop worker
31 for (int j
= 0; j
< 32; j
++)
32 arr
[i
* 32 + j
] += pt
.x
+ pt
.y
+ pt
.z
+ pt
.attr
[5];
36 for (i
= 0; i
< 32 * 32; i
++)
37 assert (arr
[i
] == i
+ (i
/ 32) * 13);