Hi GCC community,

This patch will add the missed pattern described in bug 103514 [1] to the 
match.pd. Tested on x86_64 Linux. 

tree-optimization/103514 Missing XOR-EQ-AND Optimization

        * match.pd (a & b) == (a ^ b) -> !(a | b): New optimization.
        * match.pd (a & b) ^ (a == b) -> !(a | b): New optimization.

        * gcc.dg/tree-ssa/pr102232.c: Testcase for this optimization.

1) https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103514

Best wishes,
Navid.

Attachment: 0001-tree-optimization-103514-Missing-XOR-EQ-AND-Opt-v3.patch
Description: 0001-tree-optimization-103514-Missing-XOR-EQ-AND-Opt-v3.patch

Reply via email to