match.pd (x | 0 -> x): Add.
2016-08-19 Richard Biener <rguenther@suse.de> * match.pd (x | 0 -> x): Add. From-SVN: r239606
This commit is contained in:
parent
1a5da5b66a
commit
ca0b7ecec7
2 changed files with 13 additions and 4 deletions
|
@ -1,3 +1,7 @@
|
|||
2016-08-19 Richard Biener <rguenther@suse.de>
|
||||
|
||||
* match.pd (x | 0 -> x): Add.
|
||||
|
||||
2016-08-19 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/77286
|
||||
|
|
13
gcc/match.pd
13
gcc/match.pd
|
@ -541,13 +541,18 @@ DEFINE_INT_AND_FLOAT_ROUND_FN (RINT)
|
|||
|
||||
/* x | ~0 -> ~0 */
|
||||
(simplify
|
||||
(bit_ior @0 integer_all_onesp@1)
|
||||
@1)
|
||||
(bit_ior @0 integer_all_onesp@1)
|
||||
@1)
|
||||
|
||||
/* x | 0 -> x */
|
||||
(simplify
|
||||
(bit_ior @0 integer_zerop)
|
||||
@0)
|
||||
|
||||
/* x & 0 -> 0 */
|
||||
(simplify
|
||||
(bit_and @0 integer_zerop@1)
|
||||
@1)
|
||||
(bit_and @0 integer_zerop@1)
|
||||
@1)
|
||||
|
||||
/* ~x | x -> -1 */
|
||||
/* ~x ^ x -> -1 */
|
||||
|
|
Loading…
Add table
Reference in a new issue