Freigeben über


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

Siehe auch

C-Runtime-Dateien (CRT) und C++ Standard Library (STL) .lib