Re: [PATCH][match-and-simplify] Minor fixes to match-plusminus.pd

2014-09-11 Thread Richard Biener
On Thu, 11 Sep 2014, Marc Glisse wrote: > /* ~A + 1 -> -A */ > (simplify >(plus (bit_not @0) integer_onep@1) >(if (TREE_CODE (TREE_TYPE (@1)) != COMPLEX_TYPE > || (TREE_CODE (@1) == COMPLEX_CST > && integer_onep (TREE_REALPART (@1)) > && integer_onep (TR

Re: [PATCH][match-and-simplify] Minor fixes to match-plusminus.pd

2014-09-11 Thread Marc Glisse
/* ~A + 1 -> -A */ (simplify (plus (bit_not @0) integer_onep@1) (if (TREE_CODE (TREE_TYPE (@1)) != COMPLEX_TYPE || (TREE_CODE (@1) == COMPLEX_CST && integer_onep (TREE_REALPART (@1)) && integer_onep (TREE_IMAGPART (@1 (negate @0))) the complex par

[PATCH][match-and-simplify] Minor fixes to match-plusminus.pd

2014-09-11 Thread Richard Biener
More closely match-up to tree-ssa-forwprop.c code. Committed. Richard. 2014-09-11 Richard Biener * match-plusminus.pd: More closely match tree-ssa-forwprop.c code. Index: gcc/match-plusminus.pd === --- gcc/match-plusmi