1 /* { dg-do run { target openacc_nvidia_accel_selected } } */
2 /* { dg-set-target-env-var "GOMP_OPENACC_DIM" ":2:" } */
3 /* { dg-additional-options "-foffload=-fdump-tree-oaccloops" } */
4 /* { dg-set-target-env-var "GOMP_DEBUG" "1" } */
18 for (unsigned int i
= 0; i
< n
; ++i
)
24 #pragma acc parallel vector_length (128) copyin (a,b) copyout (c)
26 #pragma acc loop worker
27 for (unsigned int i
= 0; i
< 4; i
++)
28 #pragma acc loop vector
29 for (unsigned int j
= 0; j
< n
/ 4; j
++)
30 c
[(i
* N
/ 4) + j
] = a
[(i
* N
/ 4) + j
] + b
[(i
* N
/ 4) + j
];
33 for (unsigned int i
= 0; i
< n
; ++i
)
34 if (c
[i
] != (i
% 3) + (i
% 5))
40 /* { dg-final { scan-offload-tree-dump "__attribute__\\(\\(oacc function \\(1, 0, 128\\)" "oaccloops" } } */
41 /* { dg-output "nvptx_exec: kernel main\\\$_omp_fn\\\$0: launch gangs=1, workers=2, vectors=128" } */