2016-08-19 Richard Biener <rguenther@suse.de>
* match.pd (x | 0 -> x): Add.
From-SVN: r239606
+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
/* 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 */