diff options
author | Andrew Pinski <apinski@marvell.com> | 2023-06-07 07:43:50 -0700 |
---|---|---|
committer | Andrew Pinski <apinski@marvell.com> | 2023-06-09 07:14:53 -0700 |
commit | 52c92fb3f4005051e86bb3e9c70a13fb34954cd1 (patch) | |
tree | 0f22a2ce3f913b9b5fe5c05b09bd50d7e5008d4e /gcc/tree-vectorizer.h | |
parent | 7ceed7e3e29c3375e3b8c4347d1985a72bbe7f11 (diff) | |
download | gcc-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-vectorizer.h')
0 files changed, 0 insertions, 0 deletions