aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-11-29 18:38:54 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2017-11-29 18:38:54 +0100
commit8746a2153f721a2232d9d09a7497881fa8ea168b (patch)
treec68969180e9b2f766594c096f2ac027dc326d346
parent9d52da2f217d5b9a4fef5090251025f6a99bb108 (diff)
downloadgcc-8746a2153f721a2232d9d09a7497881fa8ea168b.zip
gcc-8746a2153f721a2232d9d09a7497881fa8ea168b.tar.gz
gcc-8746a2153f721a2232d9d09a7497881fa8ea168b.tar.bz2
re PR tree-optimization/83195 (pr82929.c scan for "Merging successful" fail)
PR tree-optimization/83195 * gcc.dg/pr82929.c: Don't check for "Merging successful" on arm. * gcc.dg/pr82929-2.c: New test. From-SVN: r255247
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/gcc.dg/pr82929-2.c21
-rw-r--r--gcc/testsuite/gcc.dg/pr82929.c2
3 files changed, 28 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index bf1e374..55b160e 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2017-11-29 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/83195
+ * gcc.dg/pr82929.c: Don't check for "Merging successful" on arm.
+ * gcc.dg/pr82929-2.c: New test.
+
2017-11-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/83202
diff --git a/gcc/testsuite/gcc.dg/pr82929-2.c b/gcc/testsuite/gcc.dg/pr82929-2.c
new file mode 100644
index 0000000..3442f91
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr82929-2.c
@@ -0,0 +1,21 @@
+/* PR tree-optimization/82929 */
+/* { dg-do compile { target store_merge } } */
+/* { dg-options "-O2 -fdump-tree-store-merging" } */
+
+void
+foo (short *p, short *q, short *r)
+{
+ p = __builtin_assume_aligned (p, __alignof__ (int));
+ q = __builtin_assume_aligned (q, __alignof__ (int));
+ r = __builtin_assume_aligned (r, __alignof__ (int));
+ short a = q[0];
+ short b = q[1];
+ short c = ~a;
+ short d = r[0];
+ short e = r[1];
+ short f = ~b;
+ p[0] = c & d;
+ p[1] = e & f;
+}
+
+/* { dg-final { scan-tree-dump-times "Merging successful" 1 "store-merging" } } */
diff --git a/gcc/testsuite/gcc.dg/pr82929.c b/gcc/testsuite/gcc.dg/pr82929.c
index afe9394..bb84f2b 100644
--- a/gcc/testsuite/gcc.dg/pr82929.c
+++ b/gcc/testsuite/gcc.dg/pr82929.c
@@ -15,4 +15,4 @@ foo (short *p, short *q, short *r)
p[1] = e & f;
}
-/* { dg-final { scan-tree-dump-times "Merging successful" 1 "store-merging" } } */
+/* { dg-final { scan-tree-dump-times "Merging successful" 1 "store-merging" { target { ! arm*-*-* } } } } */