_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ępna 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 procesory, 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ą SSE2 implementacji, które mogą być włączone za pomocą _set_SSE2_enable:
Implementacje SSE2 tych funkcji może dać odpowiedzi nieco inaczej niż implementacje domyślnego, ponieważ SSE2 wartości pośrednie są 64-bitowych liczb zmiennoprzecinkowych ilości, ale są domyślne wartości pośrednie realizacji 80-bitowych liczb zmiennoprzecinkowych ilości.
[!UWAGA]
Jeśli używasz /Oi (Generowanie wewnętrznych funkcji) opcję kompilatora do opracowania projektu, może się okazać, że _set_SSE2_enable nie ma wpływu./Oi Opcję kompilatora daje kompilator uprawnień do używania intrinsics Aby zamienić wywołania funkcji CRT; to zachowanie zastępuje efekt _set_SSE2_enable.Jeśli chcesz, 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 inne przełączniki 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 maski wyjątków.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
_set_SSE2_enable |
<math.h> |
Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność we Wstępie.
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łać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołań platformy.