diff options
author | Andrew Pinski <quic_apinski@quicinc.com> | 2023-12-24 15:51:35 -0800 |
---|---|---|
committer | Andrew Pinski <quic_apinski@quicinc.com> | 2023-12-24 20:01:32 -0800 |
commit | 59ecd5ff096f800de17b804f1482055f2d84d629 (patch) | |
tree | 986d00ae3ea2571edf47980aefdb7af18e025c4a /gcc/tree-vect-loop.cc | |
parent | f0269df25af37097a06ae247a18c71e24aa32e3e (diff) | |
download | gcc-59ecd5ff096f800de17b804f1482055f2d84d629.zip gcc-59ecd5ff096f800de17b804f1482055f2d84d629.tar.gz gcc-59ecd5ff096f800de17b804f1482055f2d84d629.tar.bz2 |
match: Improve `(a != b) ? (a + b) : (2 * a)` pattern [PR19832]
In the testcase provided, we would match f_plus but not g_plus
due to a missing `:c` on the plus operator. This fixes the oversight
there.
Note this was noted in https://github.com/llvm/llvm-project/issues/76318 .
Committed as obvious after bootstrap/test on x86_64-linux-gnu.
PR tree-optimization/19832
gcc/ChangeLog:
* match.pd (`(a != b) ? (a + b) : (2 * a)`): Add `:c`
on the plus operator.
gcc/testsuite/ChangeLog:
* gcc.dg/tree-ssa/phi-opt-same-2.c: New test.
Signed-off-by: Andrew Pinski <quic_apinski@quicinc.com>
Diffstat (limited to 'gcc/tree-vect-loop.cc')
0 files changed, 0 insertions, 0 deletions