Partager via


/Qsafe_fp_loads

Nécessite des instructions de déplacement entier pour les valeurs à virgule flottante et désactive certaines optimisations de charge à virgule flottante.

Syntaxe

/Qsafe_fp_loads

Notes

/Qsafe_fp_loads est disponible uniquement dans les compilateurs qui ciblent x86 ; il n’est pas disponible dans les compilateurs qui ciblent x64 ou ARM.

/Qsafe_fp_loads force le compilateur à utiliser des instructions de déplacement d’entier au lieu d’instructions de déplacement à virgule flottante pour déplacer des données entre la mémoire et les registres MMX. Cette option désactive également l’optimisation de la charge d’inscription pour les valeurs à virgule flottante qui peuvent être chargées dans plusieurs chemins de contrôle lorsque la valeur peut provoquer une exception lors du chargement ( par exemple, une valeur NaN).

Cette option est remplacée par /fp :except. /Qsafe_fp_loads spécifie un sous-ensemble du comportement du compilateur spécifié par /fp :except.

/Qsafe_fp_loads est incompatible avec /clr et /fp :fast. Pour plus d’informations sur les options du compilateur à virgule flottante, consultez /fp (Spécifier le comportement à virgule flottante).

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Entrez l’option du compilateur dans la zone Options supplémentaires. Choisissez OK pour appliquer le changement.

Pour définir cette option du compilateur par programmation

Voir aussi

/Q, options (Opérations de bas niveau)
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC