aboutsummaryrefslogtreecommitdiff
path: root/gcc/match.pd
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/match.pd')
-rw-r--r--gcc/match.pd3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/match.pd b/gcc/match.pd
index e40720e130f..405fec67789 100644
--- a/gcc/match.pd
+++ b/gcc/match.pd
@@ -382,12 +382,15 @@ along with GCC; see the file COPYING3. If not see
(bit_not (bit_not @0))
@0)
+/* Disable on GENERIC because of PR68513. */
+#if GIMPLE
/* (x & ~m) | (y & m) -> ((x ^ y) & m) ^ x */
(simplify
(bit_ior:c (bit_and:c@3 @0 (bit_not @2)) (bit_and:c@4 @1 @2))
(if ((TREE_CODE (@3) != SSA_NAME || has_single_use (@3))
&& (TREE_CODE (@4) != SSA_NAME || has_single_use (@4)))
(bit_xor (bit_and (bit_xor @0 @1) @2) @0)))
+#endif
/* Associate (p +p off1) +p off2 as (p +p (off1 + off2)). */