diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-11-29 18:38:54 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-11-29 18:38:54 +0100 |
commit | 8746a2153f721a2232d9d09a7497881fa8ea168b (patch) | |
tree | c68969180e9b2f766594c096f2ac027dc326d346 | |
parent | 9d52da2f217d5b9a4fef5090251025f6a99bb108 (diff) | |
download | gcc-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/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr82929-2.c | 21 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/pr82929.c | 2 |
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*-*-* } } } } */ |