1 ! Test of vector-private variables declared on loop directive. Array type.
6 integer :: i
, j
, k
, idx
, arr(0:32*32*32), pt(2)
12 !$acc kernels copy(arr)
13 !$acc loop gang(num:32)
15 !$acc loop worker(num:8)
17 !$acc loop vector(length:32) private(x, pt)
19 pt(1) = ieor(i
, j
* 3)
21 arr(i
* 1024 + j
* 32 + k
) = arr(i
* 1024 + j
* 32 + k
) + pt(1) * k
22 arr(i
* 1024 + j
* 32 + k
) = arr(i
* 1024 + j
* 32 + k
) + pt(2) * k
31 idx
= i
* 1024 + j
* 32 + k
32 if (arr(idx
) .ne
. idx
+ ieor(i
, j
* 3) * k
+ ior(i
, j
* 5) * k
) then