_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 des fonctions mathématiques et à virgule flottante
Problèmes de migration de virgule flottante