/Qsafe_fp_loads
浮動小数点値の整数移動命令を要求し、特定の浮動小数点読み込み最適化を無効にします。
構文
/Qsafe_fp_loads
解説
/Qsafe_fp_loads は、x86 をターゲットとするコンパイラでのみ使用できます。x64 または ARM を対象とするコンパイラでは使用できません。
/Qsafe_fp_loads は、浮動小数点移動命令ではなく整数移動命令を使用して、メモリレジスタと MMX レジスタ間でデータを移動する必要があります。 また、このオプションを使用すると、値が読み込み時に例外 (NaN 値など) を発生する可能性がある場合に、複数の制御パスに読み込み可能な浮動小数点値のレジスタ読み込み最適化も — 無効になります。
このオプションは、 を除く /fp:によってオーバーライドされます。 /Qsafe_fp_loads/ fp:except で指定されるコンパイラ動作のサブセット を指定します。
/Qsafe_fp_loads/clrおよび/fp:fast と互換性がありません。 浮動小数点コンパイラ オプションの詳細については 、「/fp (動作の指定Floating-Point参照してください。
Visual Studio 開発環境でこのコンパイラ オプションを設定するには
プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関するページを参照してください。
[構成プロパティ][C/C++][コマンド ライン] プロパティ ページを選択します。
[追加オプション] ボックスにコンパイラ オプションを入力 します。 [OK] を選択して変更を適用します。
このコンパイラ オプションをコードから設定するには
- 以下を参照してください。AdditionalOptions