Я пробовал некоторую векторизацию после обновления g ++ с версии 4.8.5 до 5.4.1. С этими флагами:
g++ particles-v3.cpp -o v3 -O3 -msse4.2 -mfpmath=sse -ftree-vectorizer-verbose=5 -ffast-math -m32 -march=native -std=c++11
Хотя та же команда дает более 4000 строк подробной информации о векторизации с g ++ — 4.8, с g ++ — 5.4 она ничего не говорит.
Есть ли какое-то серьезное изменение в g ++ — 5, которое делает -ftree-vectorizer-verbose = X непригодным для использования, или в строке просто что-то не так? Как это изменить, чтобы оно работало?
РЕДАКТИРОВАТЬ:
обнаружил, что с помощью -fopt-info-vec-all
дает точную информацию, которую я хотел. Таким образом, вопрос решен.
Задача ещё не решена.
Других решений пока нет …