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