Самый простой способ определить, получаете ли вы какую-либо выгоду от векторизации компилятора, - это запустить код с флагом -ftree-vectorize
и без него и сравнить результаты.
-O3
автоматически активирует эту опцию. Так что вы можете попробовать его в -O2
.
Чтобы увидеть, какие петли были векторизованы, а какие нет, и почему, вы можете добавить опцию -ftree-vectorizer-verbose
.
Последний вариант, конечно, это посмотреть на сборку. Очень легко идентифицировать векторизованный код в сборке.