Могу ли я включить векторизацию только для одной части кода?C++

Программы на C++. Форум разработчиков
Anonymous
Могу ли я включить векторизацию только для одной части кода?

Сообщение Anonymous »

Есть ли способ включить векторизацию только для некоторой части кода, например, для директивы pragma? По сути, как будто -ftree-vectorize включается только при компиляции некоторой части кода? Например, Pragma simd недоступен с gcc...

Причина в том, что в ходе сравнительного анализа мы увидели, что с -O3 (который включает векторизацию) тайминги были хуже, чем с -O2. Но есть некоторые части кода, для которых мы хотели бы, чтобы компилятор попробовал векторизовать циклы.

Одним из решений, которые я мог бы использовать, было бы ограничить директиву компилятора одним файлом.

Подробнее здесь: https://stackoverflow.com/questions/258 ... f-the-code

Вернуться в «C++»