Condividi tramite


_get_FMA3_enable, _set_FMA3_enable

Ottiene o imposta un flag che specifica se le funzioni della libreria a virgola mobile matematiche trascendentali usano istruzioni FMA3 nel codice compilato per le piattaforme X64.

Sintassi

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

Parametri

flag
Impostare su 1 per abilitare le implementazioni FMA3 delle funzioni di libreria a virgola mobile e matematiche trascendentali nelle piattaforme X64 o su 0 per usare le implementazioni che non usano istruzioni FMA3.

Valore restituito

Valore diverso da zero se sono abilitate le implementazioni FMA3 delle funzioni di libreria a virgola mobile matematiche trascendentali. In caso contrario, zero.

Osservazioni:

Usare la _set_FMA3_enable funzione per abilitare o disabilitare l'uso delle istruzioni FMA3 nelle funzioni a virgola mobile matematiche trascendentali nella libreria CRT. Il valore restituito riflette l'implementazione in uso dopo la modifica. Se la CPU non supporta le istruzioni FMA3, questa funzione non può abilitarle nella libreria e il valore restituito è zero. Usare _get_FMA3_enable per ottenere lo stato corrente della libreria. Per impostazione predefinita, nelle piattaforme X64, il codice di avvio CRT rileva se la CPU supporta le istruzioni FMA3 e abilita o disabilita le implementazioni FMA3 nella libreria.

Le implementazioni DI FMA3 usano algoritmi diversi. Le lievi differenze nel risultato dei calcoli possono essere osservabili quando le implementazioni FMA3 sono abilitate o disabilitate. Le differenze possono essere osservabili anche tra computer che eseguono o non supportano FMA3. Per altre informazioni, vedere Problemi di migrazione a virgola mobile.

Requisiti

Le _set_FMA3_enable funzioni e _get_FMA3_enable sono disponibili solo nelle versioni X64 di CRT.

Ciclo Intestazione obbligatoria
_set_FMA3_enable, _get_FMA3_enable C: <math.h>
C++: <cmath> o <math.h>

Le _set_FMA3_enable funzioni e _get_FMA3_enable sono specifiche di Microsoft. Per informazioni sulla compatibilità, vedere Compatibilità.

Vedi anche

Supporto matematico e a virgola mobile
Problemi relativi alla migrazione dei valori a virgola mobile