https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91837
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Component|c++ |tree-optimization --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- gcc-9-branch revision 275330 works fine for me, likewise the GCC 9.2 release. Note I have to use -mprefer-vector-width=512 to get AVX512 instructions used. > g++-9 t.C -O3 -march=native -mprefer-vector-width=512 -fopt-info-vec t.C:35:23: optimized: loop vectorized using 64 byte vectors t.C:32:23: optimized: loop vectorized using 64 byte vectors /usr/include/c++/9/bits/stl_algobase.h:759:13: optimized: loop vectorized using 64 byte vectors vs. > g++-9 t.C -O3 -march=native -fopt-info-vec t.C:35:23: optimized: loop vectorized using 32 byte vectors t.C:32:23: optimized: loop vectorized using 32 byte vectors /usr/include/c++/9/bits/stl_algobase.h:759:13: optimized: loop vectorized using 32 byte vectors so, not confirmed.