- 6 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 17:19:41 ]
- floatだと300になるんだよなぁ。
最初の方で double d = 2.99999999999999988897769753748434595763683319092e-1; float f = 3.00000011920928955078125e-1; に変換されていた。 -O0だとハードウェアが使うそのままの形で渡すから、マシン依存ってことかな? -O2だとmsse2じゃなくても300になった。 gcc.gnu.org/bugs.html#known だね。 gccはrtlとか出てきたらよく分からんなぁ。GIMPLEはわかりやすいんだが。。。
|

|