_get_FMA3_enable
, _set_FMA3_enable
Obtém ou define um sinalizador que especifica se as funções de biblioteca de ponto flutuante de matemática transcendental usam instruções FMA3 no código compilado para plataformas X64.
Sintaxe
int _set_FMA3_enable(int flag);
int _get_FMA3_enable();
Parâmetros
flag
Defina como 1 para habilitar as implementações FMA3 das funções de biblioteca de ponto flutuante matemática transcendental em plataformas X64 ou como 0 para usar as implementações que não usam instruções FMA3.
Valor retornado
Um valor diferente de zero se as implementações FMA3 das funções de biblioteca de ponto flutuante de matemática transcendental estiverem habilitadas. Caso contrário, zero.
Comentários
Use a _set_FMA3_enable
função para habilitar ou desabilitar o uso de instruções FMA3 nas funções de ponto flutuante matemático transcendental na biblioteca CRT. O valor retornado reflete a implementação em uso após a alteração. Se a CPU não der suporte a instruções FMA3, essa função não poderá habilitá-las na biblioteca e o valor retornado será zero. Use _get_FMA3_enable
para obter o estado atual da biblioteca. Por padrão, em plataformas X64, o código de inicialização do CRT detecta se a CPU dá suporte a instruções FMA3 e habilita ou desabilita as implementações FMA3 na biblioteca.
As implementações do FMA3 usam algoritmos diferentes. Pequenas diferenças no resultado dos cálculos podem ser observadas quando as implementações do FMA3 estão habilitadas ou desabilitadas. As diferenças também podem ser observáveis entre computadores que suportam ou não o FMA3. Para obter mais informações, confira Problemas de migração de ponto flutuante.
Requisitos
As _set_FMA3_enable
funções e _get_FMA3_enable
estão disponíveis apenas nas versões X64 do CRT.
Rotina | Cabeçalho necessário |
---|---|
_set_FMA3_enable , _get_FMA3_enable |
C: <math.h> C++: <cmath> ou <math.h> |
As funções _set_FMA3_enable
e _get_FMA3_enable
são específicas da Microsoft. Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Suporte matemático e de ponto flutuante
Problemas de migração de ponto flutuante