There has been a discussion, both off-list and on the gcc-help mailing list (“Why vectorization didn't turn on by -O2”, spread across several months), about enabling the auto-vectorizer at -O2, similar to what Clang does.
I think the review concluded that the very cheap cost model should be used for that. Are there any remaining blockers? Thanks, Florian