description | title | ms.date |
---|---|---|
Learn more about: /Qsafe_fp_loads |
/Qsafe_fp_loads |
01/24/2018 |
Requires integer move instructions for floating-point values and disables certain floating-point load optimizations.
/Qsafe_fp_loads
/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).
-
Open the project's Property Pages dialog box. For details, see Set C++ compiler and build properties in Visual Studio.
-
Select the Configuration Properties > C/C++ > Command Line property page.
-
Enter the compiler option in the Additional Options box. Choose OK to apply the change.
- See xref:Microsoft.VisualStudio.VCProjectEngine.VCCLCompilerTool.AdditionalOptions%2A.
/Q Options (Low-Level Operations)
MSVC Compiler Options
MSVC Compiler Command-Line Syntax