_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