re PR tree-optimization/76957 (XFAIL: gcc.dg/graphite/scop-dsyr2k.c scan-tree-dump...
authorRichard Biener <rguenther@suse.de>
Wed, 1 Feb 2017 12:58:27 +0000 (12:58 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Wed, 1 Feb 2017 12:58:27 +0000 (12:58 +0000)
2017-02-01  Richard Biener  <rguenther@suse.de>

PR testsuite/76957
* gcc.dg/graphite/scop-dsyr2k-2.c: New testcase.
* gcc.dg/graphite/scop-dsyrk-2.c: Likewise.
* gcc.dg/graphite/scop-dsyr2k.c: XFAIL.
* gcc.dg/graphite/scop-dsyrk.c: Likewise.

From-SVN: r245094

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/graphite/scop-dsyr2k-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/graphite/scop-dsyr2k.c
gcc/testsuite/gcc.dg/graphite/scop-dsyrk-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/graphite/scop-dsyrk.c

index 489ecaf742d6bd0675c421a7718809efbda11845..5892c43a0319198b522300966d1e07dc055b3c86 100644 (file)
@@ -1,3 +1,11 @@
+2017-02-01  Richard Biener  <rguenther@suse.de>
+
+       PR testsuite/76957
+       * gcc.dg/graphite/scop-dsyr2k-2.c: New testcase.
+       * gcc.dg/graphite/scop-dsyrk-2.c: Likewise.
+       * gcc.dg/graphite/scop-dsyr2k.c: XFAIL.
+       * gcc.dg/graphite/scop-dsyrk.c: Likewise.
+
 2017-02-01  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/79315
diff --git a/gcc/testsuite/gcc.dg/graphite/scop-dsyr2k-2.c b/gcc/testsuite/gcc.dg/graphite/scop-dsyr2k-2.c
new file mode 100644 (file)
index 0000000..06aa19a
--- /dev/null
@@ -0,0 +1,24 @@
+/* { dg-require-effective-target size32plus } */
+#define NMAX 3000
+
+static double a[NMAX][NMAX], b[NMAX][NMAX], c[NMAX][NMAX];
+
+typedef __INT32_TYPE__ int32_t;
+typedef __INT64_TYPE__ int64_t;
+
+void dsyr2k(int64_t N) {
+       int32_t i,j,k;
+       
+#pragma scop
+       for (i=0; i<N; i++) {
+               for (j=0; j<N; j++) {
+                       for (k=j; k<N; k++) {
+                               c[j][k] += a[i][j] * b[i][k] + b[i][j] * a[i][k];
+                       }
+               }
+       }
+#pragma endscop
+}
+
+/* { dg-final { scan-tree-dump-times "number of SCoPs: 1" 1 "graphite"} } */ 
+
index f16f4a817d28f4f36cc789464bfa887bf551ee34..925ae3069031dec8959709ed83693340f2534963 100644 (file)
@@ -3,7 +3,7 @@
 
 static double a[NMAX][NMAX], b[NMAX][NMAX], c[NMAX][NMAX];
 
-void dsyr2k(long N) {
+void dsyr2k(int N) {
        int i,j,k;
        
 #pragma scop
@@ -17,5 +17,4 @@ void dsyr2k(long N) {
 #pragma endscop
 }
 
-/* { dg-final { scan-tree-dump-times "number of SCoPs: 1" 1 "graphite"} } */ 
-
+/* { dg-final { scan-tree-dump-times "number of SCoPs: 1" 1 "graphite" { xfail *-*-* } } } */ 
diff --git a/gcc/testsuite/gcc.dg/graphite/scop-dsyrk-2.c b/gcc/testsuite/gcc.dg/graphite/scop-dsyrk-2.c
new file mode 100644 (file)
index 0000000..5622dce
--- /dev/null
@@ -0,0 +1,25 @@
+/* { dg-require-effective-target size32plus } */
+#define NMAX 3000
+#define MEASURE_TIME 1
+
+static double a[NMAX][NMAX], c[NMAX][NMAX];
+
+typedef __INT32_TYPE__ int32_t;
+typedef __INT64_TYPE__ int64_t;
+
+void dsyrk(int64_t N) 
+{
+  int32_t i,j,k;
+
+#pragma scop
+  for (i=0; i<N; i++) {
+    for (j=0; j<N; j++) {
+      for (k=j; k<N; k++) {
+        c[j][k] += a[i][j] * a[i][k];
+      }
+    }
+  }
+#pragma endscop
+}
+
+/* { dg-final { scan-tree-dump-times "number of SCoPs: 1" 1 "graphite" } } */
index c176a7c21969ca0be8361609080913d6c4f74df6..b748946fabb0ab615652bfb37f6787d85e08790e 100644 (file)
@@ -4,7 +4,7 @@
 
 static double a[NMAX][NMAX], c[NMAX][NMAX];
 
-void dsyrk(long N) 
+void dsyrk(int N) 
 {
   int i,j,k;
 
@@ -19,4 +19,4 @@ void dsyrk(long N)
 #pragma endscop
 }
 
-/* { dg-final { scan-tree-dump-times "number of SCoPs: 1" 1 "graphite" } } */
+/* { dg-final { scan-tree-dump-times "number of SCoPs: 1" 1 "graphite" { xfail *-*-* } } } */