Compartilhar via


_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