適用先: RealView C コンパイラ
この記事に含まれている情報の適用先:
- RealView C Compiler バージョン 3
質問
NXP LPC3000 デバイスのベクタ浮動小数点演算(VFP)ユニットの使用方法を教えてください。 RealView Compiler で VFP ユニットは完全にサポートされていますか?
回答
はい、LPC3180 デバイスでは VFP ユニットが完全にサポートされています。[Projects]→[Options]→[C/C++]→[Misc Controls] で以下の指示文を入力してください。
--fpu=vfpv2
この指示文は、VFP ユニットを使用すべきモジュールで選択的に使用することができます。他のモジュール(実行時に VFP ユニットを無効にできるモジュール)は、この指示文がなくても変換できます。
この指示文は、アセンブラ モジュールにも適用できます。
[Projects]→[Options]→[C/C++]→[Misc Controls] で以下のコンパイラ指示文を入力すると、sqrt 関数をインライン化することもできます。
--fpu=vfpv2 --fpmode=fast
最適化レベルを 2 以上にすると、以下のコードは VFP 命令を使用してインラインに変換されます。
float f1, f2;
:
f1 = f1 * sqrtf (f2);
詳細
- RealView Compilation Tools Compiler and Libraries Guide の Using the ARM Compiler