VizualC++6.0です。
ある構造体があって、+=とか*=とか演算子がオーバーロードされてまして
それが3DNow仕様と普通のCのFPU仕様の2種類作ったんですが、
(3DNow版はオーバーロード関数内に_asm{}。)
インライン展開しないと3DNow版の方が速いんですが
展開するとC-FPUの方が3倍ぐらい速くなってしまいます。
これってどうしてでしょうか?
関数の中に_asm{}があるとインライン展開での最適化に支障が出る場合があるんでしょうか?
またインライン展開された部分のアセンブラコードが見たいんですが
どうやってそのアドレスを知ればいいんでしょうか?