aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop-manip.cc
diff options
context:
space:
mode:
authorAndrew Pinski <apinski@marvell.com>2023-06-07 07:43:50 -0700
committerAndrew Pinski <apinski@marvell.com>2023-06-09 07:14:53 -0700
commit52c92fb3f4005051e86bb3e9c70a13fb34954cd1 (patch)
tree0f22a2ce3f913b9b5fe5c05b09bd50d7e5008d4e /gcc/tree-vect-loop-manip.cc
parent7ceed7e3e29c3375e3b8c4347d1985a72bbe7f11 (diff)
downloadgcc-52c92fb3f4005051e86bb3e9c70a13fb34954cd1.zip
gcc-52c92fb3f4005051e86bb3e9c70a13fb34954cd1.tar.gz
gcc-52c92fb3f4005051e86bb3e9c70a13fb34954cd1.tar.bz2
Change the `(zero_one ==/!= 0) ? y : z <op> y` patterns to use multiply rather than `(-zero_one) & z`
Since there is a pattern to convert `(-zero_one) & z` into `zero_one * z` already, it is better if we don't do a secondary transformation. This reduces the extra statements produced by match-and-simplify on the gimple level too. gcc/ChangeLog: * match.pd ((zero_one ==/!= 0) ? y : z <op> y): Use multiply rather than negation/bit_and.
Diffstat (limited to 'gcc/tree-vect-loop-manip.cc')
0 files changed, 0 insertions, 0 deletions