* gcc.target/i386/mpx/hard-reg-1-nov.c (mpx_test): Use "esp"
[official-gcc.git] / gcc / testsuite / gcc.dg / goacc / nvptx-sese-1.c
blob7e67fe78f069dec5eb8861790dac7f65e6ca5327
1 /* { dg-do link } */
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)
8 return x & 2;
11 int main ()
13 int r = 0;
15 #pragma acc parallel copy(r) vector_length(32)
17 #pragma acc loop vector reduction (+:r)
18 for (int i = 00; i < 40; i++)
19 r += i;
21 /* This piece is a multi-block SESE region */
22 if (foo (r))
23 r *= 2;
25 if (r & 1) /* to here. */
26 #pragma acc loop vector reduction (+:r)
27 for (int i = 00; i < 40; i++)
28 r += i;
31 return 0;
34 /* Match {N->N(.N)+} */
35 /* { dg-final { scan-rtl-dump "SESE regions:.* \[0-9\]+{\[0-9\]+->\[0-9\]+(\\.\[0-9\]+)+}" "mach" } } */