- 433 名前:デフォルトの名無しさん mailto:sage [2019/01/28(月) 21:48:07.75 ID:jKaiFfBH0.net]
- >>423
VC++ の場合、高速化のために、log() 関数を、inline 関数のように、その場に x87 FPU や SSE 命令を書き込む。だから「組み込み関数」。 ある意味では、inline 関数と inline アセンブラを両方組み合わせたようなもので、 最適化まで考えると、コンパイラが内部的に処理しないと難しいので、 「組み込み」にしてあるんだと思ってる。 昔から、VC++ inline アセンブラは、破壊レジスタや、入力レジスタなどを指定するのが 貧弱なので、コンパイラがレジスタの退避や、Cレベルの引数からの アセンブラレベルのレジスタへの代入を余り自動的には行ってくれない。 それも関係有る。
|

|