3 #include <gomp-constants.h>
5 #define N (32*32*32+17)
12 #pragma acc parallel num_workers(32) vector_length(32) copy(q) copy(ondev)
16 #pragma acc loop worker reduction(+:t)
17 for (unsigned ix
= 0; ix
< N
; ix
++)
21 if (acc_on_device (acc_device_not_host
))
25 g
= __builtin_goacc_parlevel_id (GOMP_DIM_GANG
);
26 w
= __builtin_goacc_parlevel_id (GOMP_DIM_WORKER
);
27 v
= __builtin_goacc_parlevel_id (GOMP_DIM_VECTOR
);
28 val
= (g
<< 16) | (w
<< 8) | v
;
36 for (ix
= 0; ix
< N
; ix
++)
45 val
= (g
<< 16) | (w
<< 8) | v
;
51 printf ("t=%x expected %x\n", q
, h
);