Sdílet prostřednictvím


_set_SSE2_enable

Povolí nebo zakáže použití Streaming SIMD Extensions 2 (SSE2) pokyny v matematických rutin CRT.(Tato funkce není k dispozici na x 64 architektury, protože ve výchozím nastavení je povoleno SSE2.)

int _set_SSE2_enable(
   int flag
);

Parametry

  • flag
    1 Chcete-li povolit provádění SSE2; 0 zakážete provádění SSE2.Implementace SSE2 je ve výchozím nastavení povoleno na procesory, které jej podporují.

Vrácená hodnota

Nenulová hodnota, pokud je povoleno provádění SSE2; nula v případě, že je zakázáno provádění SSE2.

Poznámky

Následující funkce mají implementaci SSE2, které lze povolit pomocí _set_SSE2_enable:

SSE2 implementace těchto funkcí může dát mírně odlišné odpovědi než výchozí implementace, protože SSE2 mezilehlé hodnoty jsou 64-bit s plovoucí desetinnou čárkou množství, ale výchozí implementace mezilehlé hodnoty s plovoucí desetinnou čárkou množství 80-bit.

[!POZNÁMKA]

Použijete-li /Oi (generovat vnitřní funkce) možnost kompilátoru pro kompilaci projektu, může zdát, že _set_SSE2_enable nemá žádný vliv./Oi Možnost kompilátoru dává kompilátoru oprávnění k použití vnitřní nahradit volání CRT; Toto chování potlačuje efekt _set_SSE2_enable.Jestliže chcete zaručit, že /Oi nemá přednost před _set_SSE2_enable, použijte /Oi- ke zkompilování projektu.To může být také vhodné při použití jiných přepínače kompilátoru, které neznamená /Oi.

Implementace SSE2 se používá pouze v případě, že všechny výjimky jsou maskovány.Použití _control87, _controlfp na masku výjimky.

Požadavky

Byla zahájena rutina

Požadované záhlaví

_set_SSE2_enable

<math.h>

Další informace o kompatibilitě v tématu Kompatibilita v úvodu.

Příklad

// 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");
}

Výsledek

SSE2 enabled.

Ekvivalent v rozhraní .NET Framework

Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.

Viz také

Referenční dokumentace

Funkce knihovny CRT