tree-optimization/104152 - add missing check for SLP constant build
authorRichard Biener <rguenther@suse.de>
Fri, 21 Jan 2022 08:48:33 +0000 (09:48 +0100)
committerRichard Biener <rguenther@suse.de>
Fri, 21 Jan 2022 11:18:59 +0000 (12:18 +0100)
commit1ad72811242eb84dde1bb2e97d0804d6eabeac8a
treedd308fe38a2d0f3db5ca1a1bac0bec3fde89f7c9
parent3e0b19f1d670aa37ac06d63d059c7277ae1188d8
tree-optimization/104152 - add missing check for SLP constant build

This adds a missing check to verify we can actually build an
invariant vector from components when SLP vectorizing an associatable
chain.

2022-01-21  Richard Biener  <rguenther@suse.de>

PR tree-optimization/104152
* tree-vect-slp.cc (vect_build_slp_tree_2): Add missing
can_duplicate_and_interleave_p check.

* gcc.dg/vect/pr104152.c: New testcase.
gcc/testsuite/gcc.dg/vect/pr104152.c [new file with mode: 0644]
gcc/tree-vect-slp.cc