aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2018-12-19 14:20:44 +0000
committerTom de Vries <vries@gcc.gnu.org>2018-12-19 14:20:44 +0000
commit49188cd1f2deb943e4047dbffba7a333875d6479 (patch)
treee2a4813813fd016575e3cbc5e7f561a7c933b117 /gcc
parent9b09e453c6884f2ea391dc70c188c159f0883150 (diff)
downloadgcc-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/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/goacc/nvptx-merged-loop.c30
-rw-r--r--gcc/testsuite/gcc.dg/goacc/nvptx-sese-1.c35
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" } } */