On 11/11/24 4:55 AM, Eikansh Gupta wrote:
This patch simplify `min(a,b) op max(a,b)` to `a op b`. This optimization
will work for all the binary commutative operations. So, the `op` here can
be one of {plus, mult, bit_and, bit_xor, bit_ior, eq, ne, min, max}.

        PR tree-optimization/109878
        PR 109401

gcc/ChangeLog:

        * match.pd (min(a,b) op max(a,b) -> a op b): New pattern.

gcc/testsuite/ChangeLog:

        * gcc.dg/tree-ssa/pr109401.c: New test.
         * gcc.dg/tree-ssa/pr109401-1.c: New test.
It seems to me this ought to work when the min/max reversed as well, or am I missing something?

jeff

Reply via email to