Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.