<コンパイル・オプション / 最適化オプション>
c) 32bit浮動小数点型を経由した、整数型から64bit浮動小数点型への変換
< a) 32bit浮動小数点型から符号無し整数型への変換>
-fpuの指定が有効でない場合は該当しません。
unsigned long func1(float f) { return ((unsigned long)f); } オプション非指定時: _func1: FCMP #4F000000H,R1 BLT L12 FADD #0CF800000H,R1 L12: FTOI R1,R1 RTS オプション指定時: _func1: FTOI R1,R1 RTS |
< b) 符号無し整数型から32bit浮動小数点型への変換>
-fpuの指定が有効でない場合は該当しません。
< c) 32bit浮動小数点型を経由した、整数型から64bit浮動小数点型への変換>
-dbl_size=8の指定が有効でない場合は該当しません。
double func3(long l) { return (double)(float)l; } オプション非指定時: _func3: ITOF R1,R1 BRA __COM_CONVfd オプション指定時: BRA __COM_CONV32sd |