1 /* { dg-do run { target openacc_nvidia_accel_selected } } */
2 /* { dg-options "-foffload=-fdump-rtl-mach" } */
3 /* { dg-skip-if "" { *-*-* } { "*" } { "-O2" } } */
5 #pragma acc routine seq
6 int __attribute__((noinline
)) foo (int x
)
15 #pragma acc parallel copy(r) vector_length(32)
17 #pragma acc loop vector reduction (+:r)
18 for (int i
= 00; i
< 40; i
++)
21 /* This piece is a multi-block SESE region */
25 if (r
& 8) /* to here. */
26 #pragma acc loop vector reduction (+:r)
27 for (int i
= 00; i
< 40; i
++)
34 /* Match {N->N(.N)+} */
35 /* { dg-final { scan-offload-rtl-dump "SESE regions:.* \[0-9\]+{\[0-9\]+->\[0-9\]+(\\.\[0-9\]+)+}" "mach" } } */