https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58902
Tibor Győri <tiborgyri at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |tiborgyri at gmail dot com, | |vincenzo.innocente at cern dot ch --- Comment #1 from Tibor Győri <tiborgyri at gmail dot com> --- Tested this with trunk (future GCC 15), and to me it looks like while the tree-vectorizer still does not understand the loop nest, and/or judges the vectorization to be unprofitable, both loops are fully unrolled and then end ub getting at least somewhat vectorized by the SLP vectorizer. Latest Clang appears to work similarly, fully unroll then SLP. The final version of the Intel Classic compiler also seems to favor this approach. See https://godbolt.org/z/boWxWbYWz Would you agree that this issue has been resolved?