XCode 5 有一个选项可以在 Apple LLVM 5.0 编译器中打开自动矢量化。但是如何判断给定循环是否已成功矢量化?
从命令行使用 gcc,-ftree-vectorizer-verbose
每当循环无法矢量化时,我可以设置标志并获取一些(诚然令人讨厌的神秘)消息,但是使用这个新的 XCode 选项,我的代码编译时“没有问题”,我不知道我的循环是否已被矢量化。
当然,我可以分析一下是否存在速度差异,但我真正关心的是知道任何给定的内部循环都没有被矢量化,因此我可以尝试将其更改为将要的东西。
那么在 XCode 中是否有办法将 LLVM 的详细程度设置为报告矢量化的级别,或者是否有其他方法可以让 XCode 告诉我何时没有对循环进行矢量化,以及原因是什么如果它没有不是吗?
我正在为 OS X 编译 C++,以防万一。