12 #pragma acc declare copyout (f)
14 #pragma acc parallel copy (a[0:N])
16 for (i
= 0; i
< N
; i
++)
19 a
[i
] = f
[i
] + f
[i
] + f
[i
];
28 #pragma acc declare copy (f)
30 #pragma acc parallel copy (a[0:N])
34 for (i
= 0; i
< N
; i
++)
43 #pragma acc declare create (b)
45 int d
[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
46 #pragma acc declare copyin (d)
49 main (int argc
, char **argv
)
53 #pragma acc declare create (e)
56 for (i
= 0; i
< N
; i
++)
59 if (!acc_is_present (&b
, sizeof (b
)))
62 if (!acc_is_present (&d
, sizeof (d
)))
65 if (!acc_is_present (&e
, sizeof (e
)))
68 #pragma acc parallel copyin (a[0:N])
70 for (i
= 0; i
< N
; i
++)
77 for (i
= 0; i
< N
; i
++)
83 #pragma acc parallel copy (a[0:N])
85 for (i
= 0; i
< N
; i
++)
92 for (i
= 0; i
< N
; i
++)
94 if (a
[i
] != (i
+ 1) * 2)
98 for (i
= 0; i
< N
; i
++)
105 for (i
= 0; i
< N
; i
++)
107 if (a
[i
] != 1234 * 2)
113 for (i
= 0; i
< 1; i
++)
115 if (a
[i
] != 1234 * 6)