私はプログラムをプロファイリングするためにインテルVTuneを使用しています。int Vtuneからの整数の加減算イベントカウントはどこですか?
私が使用しているCPUはIVY Bridgeです。
すべてのハードウェア命令イベントは、ここで見つけることができます:FP計算のuopの
https://software.intel.com/en-us/node/589933
FP_COMP_OPS_EXE.X87 Numberこの サイクルを実行しました。 FADD、FSUB、FCOM、FMUL、整数MULおよびIMUL、 FDIV、FPREM、FSQRTS、整数DIVおよびIDIVの数。このイベントは、 はFADDがFP_COMP_OPS_EXE.X87は整数乗算と整数除算を含めるように思わ の
から超越流れの途中で使用を区別しません。ただし、そこに整数加算と整数減算はありません。私は上記の2つの指導方法を上記のウェブサイトから見つけることはできません。
整数加算と整数減算命令をカウントするイベントは何ですか?
それらのためのカウンタはありません。 'cmp'、' and'、 'xor'のような安価なものではなく、単に' add'/'sub'命令の動的カウントを望むなら、[binary instrumentation]を見てください(http://stackoverflow.com//36650210/how-to-profile-the-number-of-additions-mutltiplications-etc-vtune/36658984#36658984)を参照してください。 'add'は通常のCPU上で最も安価な2入力命令の1つです。 IvBでは、任意のALUポートで実行されます。1cレイテンシ、0.333cスループットあたり1つです。 'mov reg、reg'やゼロ設定命令だけが安いです。 [x86タグwiki](http://stackoverflow.com/tags/x86/info)を参照してください。 –