fold-const.c (fold_binary_loc): Move X % -Y -> X % Y and X % C -> X & (C - 1) for...
authorRichard Biener <rguenther@suse.de>
Tue, 26 May 2015 12:00:48 +0000 (12:00 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Tue, 26 May 2015 12:00:48 +0000 (12:00 +0000)
commit8f0c696a7b5079c5deea4b4301b16b41145e7986
tree93308095f66ea23ff7e2686d0c3d93c9eb180d0c
parent534bd33b61d08e0bf4d58efbeb3da5a368f8a247
fold-const.c (fold_binary_loc): Move X % -Y -> X % Y and X % C -> X & (C - 1) for C being a power-of two to ...

2015-05-26  Richard Biener  <rguenther@suse.de>

* fold-const.c (fold_binary_loc): Move X % -Y -> X % Y and
X % C -> X & (C - 1) for C being a power-of two to ...
* match.pd: ... patterns.

From-SVN: r223690
gcc/ChangeLog
gcc/fold-const.c
gcc/match.pd