XCode 5 には、Apple LLVM 5.0 コンパイラで自動ベクトル化を有効にするオプションがあります。しかし、特定のループが正常にベクトル化されたかどうかをどのように確認できますか?
コマンド ラインから gcc を使用する-ftree-vectorizer-verbose
と、ループのベクトル化に失敗するたびに、フラグを設定して (確かに煩わしく不可解な) メッセージを受け取ることができましたが、この新しい XCode オプションを使用すると、私のコードは "問題なし" でコンパイルされ、わかりません。ループがベクトル化されているかどうか。
もちろん、プロファイルを作成して速度の違いがあるかどうかを確認することもできますが、実際には、特定の内部ループがベクトル化されていないことを確認して、ベクトル化されるものに変更できるようにすることに関心があります。
XCode 内に LLVM の冗長性をベクトル化について報告するレベルに設定する方法はありますか、またはループがベクトル化されていないときに XCode に教えてもらう他の方法はありますか?ん?
違いが生じる場合に備えて、OS X 用に C++ をコンパイルしています。