On Mon, Jun 23, 2014 at 4:23 PM, Marc Glisse <marc.gli...@inria.fr> wrote:
> On Mon, 23 Jun 2014, Richard Biener wrote:
>
>> On Mon, Jun 23, 2014 at 3:32 PM, Prathamesh Kulkarni
>> <bilbotheelffri...@gmail.com> wrote:
>>>
>>> * match.pd: Mark operators in some bitwise and plus-minus
>>> patterns to be commutative.
>>
>>
>> /* A - (A +- B) -> -+ B */
>> (match_and_simplify
>> -  (minus @0 (plus @0 @1))
>> +  (minus @0 (plus:c @0 @1))
>>   (negate @0))
>>
>> seems pointless
>
>
> Why? a-(a+b) and a-(b+a) are both wanted and don't appear elsewhere in the
> file, no? Should simplify to (negate @1) though.

Ah, indeed.  So here commutation doesn't work because of correctness.

Richard.

> --
> Marc Glisse

Reply via email to