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


/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 How to: Open Project Property Pages.

  2. Select the C/C++ folder.

  3. Select the Command Line property page.

  4. Type the compiler option in the Additional Options box.

To set this compiler option programmatically

/Q Options (Low-Level Operations)
Compiler Options
Setting Compiler Options