Udostępnij za pośrednictwem


_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.

Zobacz też

Informacje

Biblioteka CRT — Funkcje