Partager via


/Qsafe_fp_loads

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

/Qsafe_fp_loads

Notes

/Qsafe_fp_loads est uniquement disponible dans les compilateurs qui cible x86 ; n'est pas disponible dans les compilateurs qui cible x64 ou ARM.

/Qsafe_fp_loads force le compilateur a utiliser l'instruction entière de mouvements au lieu de l'instruction à virgule flottante de transfert pour déplacer des données entre la mémoire et les registres MMX. Cette option désactive également l'optimisation de charge de registre pour les valeurs à virgule flottante qui peuvent être chargées dans les chemins d'accès de contrôle multiples lorsque la valeur peut provoquer une exception lors du chargement—par exemple, la valeur NaN.

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

/Qsafe_fp_loads est incompatible avec /clr et /fp:fast. Pour plus d'informations sur les options du compilateur de virgule flottante, consultez /fp (Spécifier le comportement de 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 Comment : ouvrir les pages de propriétés d'un projet.

  2. Sélectionnez le dossier C/C++.

  3. Sélectionnez la page de propriétés Ligne de commande.

  4. Spécifiez l'option du compilateur dans la zone Options supplémentaires.

Pour définir cette option du compilateur par programmation

Voir aussi

Référence

/Q (Opérations de bas niveau), options

Options du compilateur

Définition des options du compilateur