Udostępnij za pośrednictwem


_get_FMA3_enable, _set_FMA3_enable

Pobiera lub ustawia flagę określającą, czy funkcje biblioteki zmiennoprzecinkowej matematycznej matematycznej używają instrukcji FMA3 w kodzie skompilowanym dla platform X64.

Składnia

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

Parametry

flag
Ustaw wartość 1, aby umożliwić implementacje FMA3 funkcji biblioteki zmiennoprzecinkowej dla matematycznych liczb zmiennoprzecinkowych na platformach X64 lub 0, aby używać implementacji, które nie korzystają z instrukcji FMA3.

Wartość zwracana

Wartość niezerowa, jeśli włączono implementacje FMA3 funkcji biblioteki zmiennoprzecinkowej matematycznej. W przeciwnym razie zero.

Uwagi

_set_FMA3_enable Użyj funkcji , aby włączyć lub wyłączyć korzystanie z instrukcji FMA3 w funkcjach zmiennoprzecinkowych matematycznych matematycznych w bibliotece CRT. Wartość zwracana odzwierciedla implementację używaną po zmianie. Jeśli procesor CPU nie obsługuje instrukcji FMA3, ta funkcja nie może włączyć ich w bibliotece, a zwracana wartość wynosi zero. Użyj _get_FMA3_enable polecenia , aby uzyskać bieżący stan biblioteki. Domyślnie na platformach X64 kod uruchamiania CRT wykrywa, czy procesor OBSŁUGUJE instrukcje FMA3, i włącza lub wyłącza implementacje FMA3 w bibliotece.

Implementacje FMA3 używają różnych algorytmów. Niewielkie różnice w wyniku obliczeń mogą być widoczne, gdy implementacje FMA3 są włączone lub wyłączone. Różnice mogą być również zauważalne między komputerami, które działają lub nie obsługują FMA3. Aby uzyskać więcej informacji, zobacz Problemy z migracją zmiennoprzecinkowa.

Wymagania

Funkcje _set_FMA3_enable i _get_FMA3_enable są dostępne tylko w wersjach X64 CRT.

Procedura Wymagany nagłówek
_set_FMA3_enable, _get_FMA3_enable C: <math.h>
C++: <cmath> lub <math.h>

Funkcje _set_FMA3_enable i _get_FMA3_enable są specyficzne dla firmy Microsoft. Aby uzyskać informacje o zgodności, zobacz Zgodność.

Zobacz też

Obsługa obliczeń matematycznych i zmiennoprzecinkowych
Problemy przy migracji liczb zmiennoprzecinkowych