diff options
author | Przemyslaw Wirkus <Przemyslaw.Wirkus@arm.com> | 2020-06-19 16:48:55 +0100 |
---|---|---|
committer | Alex Coplan <alex.coplan@arm.com> | 2020-06-19 16:48:55 +0100 |
commit | e0bfe016712ace877dd5b057bc1eb06e3c307623 (patch) | |
tree | 8b88b3db0c03f40ec236100ea1feee7fcf8fc060 /gcc/fortran/match.c | |
parent | 6d8b2ee568bd17a398781d86aab140b8121aad30 (diff) | |
download | gcc-e0bfe016712ace877dd5b057bc1eb06e3c307623.zip gcc-e0bfe016712ace877dd5b057bc1eb06e3c307623.tar.gz gcc-e0bfe016712ace877dd5b057bc1eb06e3c307623.tar.bz2 |
Fix PR94880: Failure to recognize andn pattern
Pattern "(x | y) - y" can be optimized to simple "(x & ~y)" andn
pattern.
Bootstrapped and tested on aarch64-none-linux-gnu.
gcc/ChangeLog:
PR tree-optimization/94880
* match.pd (A | B) - B -> (A & ~B): New simplification.
gcc/testsuite/ChangeLog:
PR tree-optimization/94880
* gcc.dg/tree-ssa/pr94880.c: New Test.
Diffstat (limited to 'gcc/fortran/match.c')
0 files changed, 0 insertions, 0 deletions