Partager via


_get_FMA3_enable, _set_FMA3_enable

Obtient ou définit un indicateur qui spécifie si les fonctions de bibliothèque à virgule flottante mathématique transcendante utilisent des instructions FMA3 dans le code compilé pour les plateformes X64.

Syntaxe

int _set_FMA3_enable(int flag);
int _get_FMA3_enable();

Paramètres

flag
Définissez sur 1 pour activer les implémentations FMA3 des fonctions de bibliothèque à virgule flottante mathématique transcendante sur les plateformes X64, ou sur 0 pour utiliser les implémentations qui n’utilisent pas les instructions FMA3.

Valeur retournée

Valeur non nulle si les implémentations FMA3 des fonctions de bibliothèque à virgule flottante mathématique transcendante sont activées. Sinon, zéro.

Notes

Utilisez la _set_FMA3_enable fonction pour activer ou désactiver l’utilisation d’instructions FMA3 dans les fonctions à virgule flottante mathématique transcendante dans la bibliothèque CRT. La valeur de retour reflète l’implémentation en cours d’utilisation après la modification. Si l’UC ne prend pas en charge les instructions FMA3, cette fonction ne peut pas les activer dans la bibliothèque et la valeur de retour est égale à zéro. Permet _get_FMA3_enable d’obtenir l’état actuel de la bibliothèque. Par défaut, sur les plateformes X64, le code de démarrage CRT détecte si le processeur prend en charge les instructions FMA3 et active ou désactive les implémentations FMA3 dans la bibliothèque.

Les implémentations FMA3 utilisent différents algorithmes. De légères différences dans le résultat des calculs peuvent être observables lorsque les implémentations FMA3 sont activées ou désactivées. Les différences peuvent également être observables entre les ordinateurs qui font ou ne prennent pas en charge FMA3. Pour plus d’informations, consultez problèmes de migration à virgule flottante.

Spécifications

Les _set_FMA3_enable fonctions et _get_FMA3_enable les fonctions sont disponibles uniquement dans les versions X64 du CRT.

Routine En-tête requis
_set_FMA3_enable, _get_FMA3_enable C : <math.h>
C++ : <cmath> ou <math.h>

Les _set_FMA3_enable fonctions et _get_FMA3_enable les fonctions sont spécifiques à Microsoft. Pour plus d’informations sur la compatibilité, consultez Compatibilité.

Voir aussi

Prise en charge mathématique et à virgule flottante
Problèmes de migration de virgule flottante