1 ! Test the copy, copyin, copyout, pcopy, pcopyin, pcopyout, and pcreate
2 ! clauses on kernels constructs.
7 integer, parameter :: n
= 20, c
= 10
8 integer :: i
, a(n
), b(n
), d(n
)
15 !$acc kernels copy (a)
32 !$acc kernels copyout (a)
40 if (a(i
) .ne
. b(i
)) call abort
48 !$acc kernels copyout (a) copyin (b)
59 !$acc kernels pcopy (a)
72 !$acc kernels pcopyout (a)
85 !$acc kernels pcopyout (a) pcopyin (b)
98 !$acc kernels pcopyout (a) pcreate (d)
109 subroutine check (a
, b
, n
)
110 integer :: n
, a(n
), b(n
)
114 if (a(i
) .ne
. b(i
)) call abort