aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.cc
diff options
context:
space:
mode:
authorAndrew Pinski <quic_apinski@quicinc.com>2023-12-24 15:51:35 -0800
committerAndrew Pinski <quic_apinski@quicinc.com>2023-12-24 20:01:32 -0800
commit59ecd5ff096f800de17b804f1482055f2d84d629 (patch)
tree986d00ae3ea2571edf47980aefdb7af18e025c4a /gcc/tree-vect-loop.cc
parentf0269df25af37097a06ae247a18c71e24aa32e3e (diff)
downloadgcc-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