This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[gomp4, committed] Add libgomp.oacc-c-c++-common/kernels-loop-collapse.c test-case
- From: Tom de Vries <Tom_deVries at mentor dot com>
- To: "gcc-patches at gnu dot org" <gcc-patches at gnu dot org>
- Date: Thu, 8 Oct 2015 10:57:01 +0200
- Subject: [gomp4, committed] Add libgomp.oacc-c-c++-common/kernels-loop-collapse.c test-case
- Authentication-results: sourceware.org; auth=none
Hi,
I've committed this test-case to gomp-4_0-branch.
Thanks,
- Tom
Add libgomp.oacc-c-c++-common/kernels-loop-collapse.c test-case
2015-10-08 Tom de Vries <tom@codesourcery.com>
* testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c: New test.
---
.../kernels-loop-collapse.c | 40 ++++++++++++++++++++++
1 file changed, 40 insertions(+)
create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c
diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c
new file mode 100644
index 0000000..f7f04cb
--- /dev/null
+++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/kernels-loop-collapse.c
@@ -0,0 +1,40 @@
+/* { dg-do run } */
+/* { dg-additional-options "-ftree-parallelize-loops=32" } */
+
+#include <stdlib.h>
+
+#define N 100
+
+int a[N][N];
+
+void __attribute__((noinline, noclone))
+foo (int m, int n)
+{
+ int i, j;
+ #pragma acc kernels
+ {
+#pragma acc loop collapse(2)
+ for (i = 0; i < m; i++)
+ for (j = 0; j < n; j++)
+ a[i][j] = 1;
+ }
+}
+
+int
+main (void)
+{
+ int i, j;
+
+ for (i = 0; i < N; i++)
+ for (j = 0; j < N; j++)
+ a[i][j] = 0;
+
+ foo (N, N);
+
+ for (i = 0; i < N; i++)
+ for (j = 0; j < N; j++)
+ if (a[i][j] != 1)
+ abort ();
+
+ return 0;
+}
--
1.9.1