2 /* { dg-require-effective-target offload_nvptx } */
3 /* { dg-options "-fopenacc -O2 -foffload=-fdump-rtl-mach\\ -dumpbase\\ nvptx-sese-1.c\\ -Wa,--no-verify" } */
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
& 1) /* 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-rtl-dump "SESE regions:.* \[0-9\]+{\[0-9\]+->\[0-9\]+(\\.\[0-9\]+)+}" "mach" } } */