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

Zobacz też

Informacje

Funkcje biblioteki CRT