私は基本的な構造が以下のようなプログラムを持っています:
<c language headers>
main() {
some malloc() allocations and file reads into these buffers
call to an assembly language routine that needs to be optimized to the maximum
write back the output of to files and do free()
exit()
}
アセンブリ言語プログラムは基本的に、バッファー内のデータのチェックサムを計算します。私の意図は、それを絶対最大値まで最適化することです。システム コールやライブラリ関数の呼び出しは行いません。
Intel vTune Amplifier XE スイートを VS 2015 にインストールしました。
アセンブリ言語のルーチン部分だけに絞って、「C」言語の準備部分の解析をすべてスキップするように vtune に指定するにはどうすればよいでしょうか。INSTRUCTION COUNT や CPI など、すべてのデータが累積されているようです。アセンブリ言語サブルーチン内のループと分岐のみのデータを取得することは可能ですか。もしそうなら、どうすればそれができるか教えてください。
ありがとう