diff options
author | Tom de Vries <tdevries@suse.de> | 2018-12-19 14:20:44 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2018-12-19 14:20:44 +0000 |
commit | 49188cd1f2deb943e4047dbffba7a333875d6479 (patch) | |
tree | e2a4813813fd016575e3cbc5e7f561a7c933b117 /gcc | |
parent | 9b09e453c6884f2ea391dc70c188c159f0883150 (diff) | |
download | gcc-49188cd1f2deb943e4047dbffba7a333875d6479.zip gcc-49188cd1f2deb943e4047dbffba7a333875d6479.tar.gz gcc-49188cd1f2deb943e4047dbffba7a333875d6479.tar.bz2 |
[nvptx, libgomp] Move rtl-dump test-cases to libgomp
The goacc.exp test-cases nvptx-merged-loop.c and nvptx-sese-1.c are failing
during linking due to missing libgomp.spec.
Move them to the libgomp testsuite.
Build and reg-tested on x86_64 with nvptx accelerator.
2018-12-19 Tom de Vries <tdevries@suse.de>
* gcc.dg/goacc/nvptx-merged-loop.c: Move to
libgomp/testsuite/libgomp.oacc-c-c++-common.
* gcc.dg/goacc/nvptx-sese-1.c: Same.
* testsuite/lib/libgomp.exp: Add load_lib of scanoffloadrtl.exp.
* testsuite/libgomp.oacc-c-c++-common/nvptx-merged-loop.c: Move from
gcc/testsuite/gcc.dg/goacc.
* testsuite/libgomp.oacc-c-c++-common/nvptx-sese-1.c: Same.
From-SVN: r267267
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/goacc/nvptx-merged-loop.c | 30 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/goacc/nvptx-sese-1.c | 35 |
3 files changed, 6 insertions, 65 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8f13534..31aff7d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2018-12-19 Tom de Vries <tdevries@suse.de> + + * gcc.dg/goacc/nvptx-merged-loop.c: Move to + libgomp/testsuite/libgomp.oacc-c-c++-common. + * gcc.dg/goacc/nvptx-sese-1.c: Same. + 2018-12-19 Tom de Vries <tom@codesourcery.com> * lib/scanoffloadrtl.exp: New file. diff --git a/gcc/testsuite/gcc.dg/goacc/nvptx-merged-loop.c b/gcc/testsuite/gcc.dg/goacc/nvptx-merged-loop.c deleted file mode 100644 index 3ff537c..0000000 --- a/gcc/testsuite/gcc.dg/goacc/nvptx-merged-loop.c +++ /dev/null @@ -1,30 +0,0 @@ -/* { dg-do link } */ -/* { dg-require-effective-target offload_nvptx } */ -/* { dg-options "-fopenacc -O2 -foffload=-fdump-rtl-mach\\ -dumpbase\\ nvptx-merged-loop.c\\ -Wa,--no-verify" } */ - -#define N (32*32*32+17) -void __attribute__ ((noinline)) Foo (int *ary) -{ - int ix; - -#pragma acc parallel num_workers(32) vector_length(32) copyout(ary[0:N]) - { - /* Loop partitioning should be merged. */ -#pragma acc loop worker vector - for (unsigned ix = 0; ix < N; ix++) - { - ary[ix] = ix; - } - } -} - -int main () -{ - int ary[N]; - - Foo (ary); - - return 0; -} - -/* { dg-final { scan-rtl-dump "Merging loop .* into " "mach" } } */ diff --git a/gcc/testsuite/gcc.dg/goacc/nvptx-sese-1.c b/gcc/testsuite/gcc.dg/goacc/nvptx-sese-1.c deleted file mode 100644 index 7e67fe7..0000000 --- a/gcc/testsuite/gcc.dg/goacc/nvptx-sese-1.c +++ /dev/null @@ -1,35 +0,0 @@ -/* { dg-do link } */ -/* { dg-require-effective-target offload_nvptx } */ -/* { dg-options "-fopenacc -O2 -foffload=-fdump-rtl-mach\\ -dumpbase\\ nvptx-sese-1.c\\ -Wa,--no-verify" } */ - -#pragma acc routine seq -int __attribute__((noinline)) foo (int x) -{ - return x & 2; -} - -int main () -{ - int r = 0; - -#pragma acc parallel copy(r) vector_length(32) - { -#pragma acc loop vector reduction (+:r) - for (int i = 00; i < 40; i++) - r += i; - - /* This piece is a multi-block SESE region */ - if (foo (r)) - r *= 2; - - if (r & 1) /* to here. */ -#pragma acc loop vector reduction (+:r) - for (int i = 00; i < 40; i++) - r += i; - } - - return 0; -} - -/* Match {N->N(.N)+} */ -/* { dg-final { scan-rtl-dump "SESE regions:.* \[0-9\]+{\[0-9\]+->\[0-9\]+(\\.\[0-9\]+)+}" "mach" } } */ |