_set_SSE2_enable
Włącza lub wyłącza używanie Streaming SIMD Extensions 2 instrukcji (SSE2) w procedury matematyczne CRT.(Ta funkcja nie jest dostępne na architektur 64 x ponieważ SSE2 jest domyślnie włączona.)
int _set_SSE2_enable(
int flag
);
Parametry
- flag
1 w celu umożliwienia wykonania SSE2; 0, aby wyłączyć wykonania SSE2.Domyślnie SSE2 implementacji jest włączona na procesorach, które go obsługują.
Wartość zwracana
Różna od zera, jeśli włączono SSE2 realizacji; zero, jeżeli wdrożenie SSE2 jest wyłączona.
Uwagi
W następujących funkcjach występują implementacje SSE2, które można włączyć za pomocą _set_SSE2_enable:
Implementacje SSE2 tych funkcji może dać odpowiedzi nieco inne niż domyślne implementacje, ponieważ SSE2 wartości pośrednie są 64-bitowych zmiennoprzecinkowych ilości, ale wartości pośrednie implementacji domyślne to 80-bitowych zmiennoprzecinkowych ilości.
[!UWAGA]
Klienci korzystający z /Oi (generowanie funkcje) opcję kompilatora do opracowania projektu, może okaże się, że _set_SSE2_enable nie ma wpływu./Oi Daje opcję kompilatora kompilator uprawnienia do korzystania intrinsics Aby zamienić CRT zawinięć; to zachowanie zastępuje efekt _set_SSE2_enable.Aby zagwarantować, że /Oi nie zastępują _set_SSE2_enable, użyj /Oi- do kompilowania projektu.Może to być również dobrej praktyki korzystając z innymi przełącznikami kompilatora, które pociąga za sobą /Oi.
Wdrożenie SSE2 jest używane, jeśli wszystkie wyjątki są maskowane.Użycie _control87, _controlfp do wyjątków maski.
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
_set_SSE2_enable |
<math.h> |
Informacji dotyczących zgodności, zobacz Zgodność we wprowadzeniu.
Przykład
// crt_set_SSE2_enable.c
// processor: x86
#include <math.h>
#include <stdio.h>
int main()
{
int i = _set_SSE2_enable(1);
if (i)
printf("SSE2 enabled.\n");
else
printf("SSE2 not enabled; processor does not support SSE2.\n");
}
Dane wyjściowe
SSE2 enabled.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywoływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Platforma wywołać przykłady.