C++ gcc5矢量化不提供任何信息
在将g++从4.8.5版升级到5.4.1版之后,我尝试了一些矢量化。使用此标志:C++ gcc5矢量化不提供任何信息,c++,g++,vectorization,g++-5,C++,G++,Vectorization,G++ 5,在将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向量器verbo
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向量器verbose=X无法使用,或者仅仅是行中有一些错误?如何更改它以使其工作
编辑:
发现使用
-fopt info vec all
可以准确地提供我想要的信息。这样问题就解决了。尝试添加-fopt info vec missed
标志以查看有关错过的矢量化机会的信息。这将提供283行非常短的信息。它也没有说明没有错过的机会,而4.8版本显然至少实现了1个循环的矢量化。