_set_SSE2_enable
Aktiviert oder deaktiviert die Verwendung von SIMD-Streamingerweiterungen 2-Anweisungen (SSE2) mathematischen CRT-Routinen. (Diese Funktion ist für x64-Architekturen nicht verfügbar, da SSE2 standardmäßig aktiviert ist.)
Syntax
int _set_SSE2_enable(
int flag
);
Parameter
flag
1, um die SSE2-Implementierung zu aktivieren; 0, um die SSE2-Implementierung zu deaktivieren. Standardmäßig ist die SSE2-Implementierung auf Prozessoren aktiviert, die sie unterstützen.
Rückgabewert
Wert ungleich null, wenn die SSE2-Implementierung aktiviert ist; 0, wenn die SSE2-Implementierung deaktiviert ist.
Hinweise
Die folgenden Funktionen haben SSE2-Implementierungen, die mithilfe von _set_SSE2_enable
aktiviert werden können:
Die SSE2-Implementierungen dieser Funktionen geben möglicherweise etwas andere Antworten als die Standardimplementierungen. SSE2-Zwischenwerte sind 64-Bit-Gleitkommamengen, aber die Standardimplementierungszwendwerte sind 80-Bit-Gleitkommamengen.
Hinweis
Wenn Sie die Compileroption /Oi (Systeminterne Funktionen erstellen) verwenden, um das Projekt zu kompilieren, scheint _set_SSE2_enable
möglicherweise keine Auswirkung zu haben. Die /Oi-Compileroption gibt dem Compiler die Autorität, systeminterne Befehle zum Ersetzen von CRT-Aufrufen zu verwenden; dieses Verhalten überschreibt die Wirkung von _set_SSE2_enable
. Wenn Sie garantieren möchten, dass /Oi nicht außer Kraft setzt _set_SSE2_enable
, verwenden Sie /Oi- , um Ihr Projekt zu kompilieren. Dies kann auch sinnvoll sein, wenn Sie andere Compilerswitche verwenden, die /Oi implizierten.
Die SSE2-Implementierung wird nur verwendet, wenn alle Ausnahmen maskiert werden. Verwenden Sie _control87
, _controlfp
um Ausnahmen zu maskieren.
Anforderungen
Routine | Erforderlicher Header |
---|---|
_set_SSE2_enable |
<math.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Beispiel
// 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");
}
SSE2 enabled.