aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2016-10-21 14:41:34 -0600
committerJeff Law <law@gcc.gnu.org>2016-10-21 14:41:34 -0600
commit20276dc9d1b4222926d4670c55933c121fa3d2e3 (patch)
treee8d4f545cd8a8fb810c4795f58f01c51ba021ea9 /gcc
parentf75036994f9d6945265d02cb29de502d6d7d538d (diff)
downloadgcc-20276dc9d1b4222926d4670c55933c121fa3d2e3.zip
gcc-20276dc9d1b4222926d4670c55933c121fa3d2e3.tar.gz
gcc-20276dc9d1b4222926d4670c55933c121fa3d2e3.tar.bz2
re PR tree-optimization/71947 (x ^ y not folded to 0 if x == y by DOM)
* PR tree-optimization/71947 * gcc.dg/tree-ssa/pr71947-4.c: Avoid x86 opcode. * gcc.dg/tree-ssa/pr71947-5.c: Likewise. * gcc.dg/tree-ssa/pr71947-6.c: Make it opt-in rather than opt-out. From-SVN: r241429
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr71947-4.c2
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr71947-5.c2
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr71947-6.c3
4 files changed, 11 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 62aa521..09db0f8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2016-10-21 Jeff Law <law@redhat.com>
+
+ * PR tree-optimization/71947
+ * gcc.dg/tree-ssa/pr71947-4.c: Avoid x86 opcode.
+ * gcc.dg/tree-ssa/pr71947-5.c: Likewise.
+ * gcc.dg/tree-ssa/pr71947-6.c: Make it opt-in rather than opt-out.
+
2016-10-21 Kugan Vivekanandarajah <kuganv@linaro.org>
* gcc.dg/ipa/vrp5.c: New test.
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr71947-4.c b/gcc/testsuite/gcc.dg/tree-ssa/pr71947-4.c
index a881f0d..a2b19fe 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr71947-4.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr71947-4.c
@@ -6,7 +6,7 @@
static inline long load(long *p)
{
long ret;
- asm ("movq %1,%0\n\t" : "=r" (ret) : "m" (*p));
+ asm ("xyzzy %1,%0\n\t" : "=r" (ret) : "m" (*p));
if (ret != *p)
__builtin_unreachable();
return ret;
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr71947-5.c b/gcc/testsuite/gcc.dg/tree-ssa/pr71947-5.c
index fa679f0..e7038d0 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr71947-5.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr71947-5.c
@@ -5,7 +5,7 @@
static inline long load(long *p)
{
long ret;
- asm ("movq %1,%0\n\t" : "=r" (ret) : "m" (*p));
+ asm ("xyzzy %1,%0\n\t" : "=r" (ret) : "m" (*p));
if (ret != *p)
__builtin_unreachable();
return ret;
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr71947-6.c b/gcc/testsuite/gcc.dg/tree-ssa/pr71947-6.c
index 9cb89cb..9463535 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/pr71947-6.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr71947-6.c
@@ -1,4 +1,5 @@
-/* { dg-do compile } */
+/* This is highly dependent on branch costing, so make it opt-in. */
+/* { dg-do compile { target { i?86-*-* x86_64-*-* } } } */
/* { dg-options "-O2 -fno-tree-vrp -fdump-tree-dom-details" } */