Skip to main content

IAR Embedded Workbench for Arm 9.70.x

‑‑relaxed_fp

このセクションの内容:
構文

‑‑relaxed_fp

説明

このオプションを使用して、コンパイラで言語規則を緩和させ、浮動小数点式の最適化をより積極的に実行します。このオプションは、以下の条件を満たす浮動小数点式のパフォーマンスを向上させます。

  • 式に単精度および倍精度の値が両方含まれている。

  • 倍精度の値が精度を失わずに単精度に変換できる。

  • 式の結果は単精度に変換されます。

注記

倍制度の代わりに単精度で計算を実行すると、精度が失われることがあります。

float F(float a, float b)
{
  return a + b * 3.0;
}

C標準では、この例における3.0の型がdoubleであるため、式全体が精度で評価される必要があります。ただし、--relaxed_fpオプションを使用する場合、3.0floatに変換され、式全体がfloat精度で評価できるようになります。

注意

オプションを設定するには、以下のように選択します。

[プロジェクト]>[オプション]>[C/C++コンパイラ]>[言語 2]>[浮動小数点数動作]