Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 2 KB

qsafe-fp-loads.md

File metadata and controls

40 lines (24 loc) · 2 KB
description title ms.date
Learn more about: /Qsafe_fp_loads
/Qsafe_fp_loads
01/24/2018

/Qsafe_fp_loads

Requires integer move instructions for floating-point values and disables certain floating-point load optimizations.

Syntax

/Qsafe_fp_loads

Remarks

/Qsafe_fp_loads is only available in the compilers that target x86; it is not available in the compilers that target x64 or ARM.

/Qsafe_fp_loads forces the compiler to use integer move instructions instead of floating-point move instructions to move data between memory and MMX registers. This option also disables register load optimization for floating-point values that can be loaded in multiple control paths when the value may cause an exception on load—for example, a NaN value.

This option is overridden by /fp:except. /Qsafe_fp_loads specifies a subset of the compiler behavior that's specified by /fp:except.

/Qsafe_fp_loads is incompatible with /clr and /fp:fast. For more information about floating point compiler options, see /fp (Specify Floating-Point Behavior).

To set this compiler option in the Visual Studio development environment

  1. Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.

  2. Select the Configuration Properties > C/C++ > Command Line property page.

  3. Enter the compiler option in the Additional Options box. Choose OK to apply the change.

To set this compiler option programmatically

  • See xref:Microsoft.VisualStudio.VCProjectEngine.VCCLCompilerTool.AdditionalOptions%2A.

See also

/Q Options (Low-Level Operations)
MSVC Compiler Options
MSVC Compiler Command-Line Syntax