]> git.ipfire.org Git - thirdparty/gcc.git/commit
tree-optimization/121256 - properly support SLP in vectorizable recurrence
authorRichard Biener <rguenther@suse.de>
Sun, 27 Jul 2025 16:42:25 +0000 (18:42 +0200)
committerRichard Biener <rguenther@suse.de>
Thu, 31 Jul 2025 06:26:54 +0000 (08:26 +0200)
commite442d6f4964daec3c9dfeb52101d9f80ff363f27
tree4d8c37e242d741dcb5048324fdc1b9928767a26e
parent5e9d3957c6fea548c9c4a8504261e669add9512a
tree-optimization/121256 - properly support SLP in vectorizable recurrence

We failed to build the correct initialization vector.  For VLA
vectors and a non-uniform initialization vector this rejects
vectorization for now.

PR tree-optimization/121256
* tree-vect-loop.cc (vectorizable_recurr): Build a correct
initialization vector for SLP_TREE_LANES > 1.

* gcc.dg/vect/vect-recurr-pr121256.c: New testcase.
* gcc.dg/vect/vect-recurr-pr121256-2.c: Likewise.

(cherry picked from commit 26dc9aa285b53551c55d3d660bb6da21d59d7023)
gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/vect/vect-recurr-pr121256.c [new file with mode: 0644]
gcc/tree-vect-loop.cc