Freigeben über


_set_SSE2_enable

Aktiviert oder deaktiviert die Verwendung von Anweisungen SIMD-Streamingerweiterungen 2 (SSE2-Anweisungen) in den CRT-Matheroutinen.(Diese Funktion ist nicht auf x64-Architekturen verfügbar, da SSE2-Anweisungen standardmäßig aktiviert wird.)

int _set_SSE2_enable( int flag );

Parameter

  • flag
    1, um die Implementierung SSE2-Anweisungen zu ermöglichen, 0, um die Implementierung SSE2-Anweisungen zu deaktivieren.Standardmäßig wird Implementierung SSE2-Anweisungen auf Prozessoren aktiviert, die sie unterstützen.

Rückgabewert

ungleich 0 (null), wenn Implementierung SSE2-Anweisungen aktiviert ist; null wenn Implementierung SSE2-Anweisungen deaktiviert ist.

Hinweise

Die folgenden Funktionen haben Implementierungen SSE2-Anweisungen, die aktiviert werden können, indem _set_SSE2_enable verwendet:

Die Implementierungen SSE2-Anweisungen dieser Funktionen können möglicherweise etwas unterschiedliche Antworten als die Implementierungen, da Zwischenwerte SSE2-Anweisungen 64-Bit-Gleitkommamengen sind, die Zwischenwerte der Standardimplementierung 80 Bitgleitkommamengen sind.

HinweisHinweis

Wenn Sie die - Compileroption verwenden /Oi (Generieren systeminterner Funktionen), das Projekt zu kompilieren, scheint es möglicherweise, dass _set_SSE2_enable keine Auswirkungen.Die /Oi-Compileroption erteilt dem Compiler der geringer, um systeminterne Funktionen zu verwenden, um CRT-Aufrufe zu ersetzen, Dieses Verhalten wird der Auswirkungen von _set_SSE2_enable auf.Wenn Sie sicherstellen möchten, dass /Oi nicht _set_SSE2_enable überschreibt, verwendet /Oi-, das Projekt zu kompilieren.Dies kann auch ratsam, wenn Sie andere Compilerschalter verwenden, die /Oi bedeuten.

Die Implementierung SSE2-Anweisungen wird nur verwendet, wenn alle Ausnahmen maskiert werden.Verwendung _control87, _controlfp, Ausnahmen zu maskieren.

Anforderungen

Routine

Erforderlicher Header

_set_SSE2_enable

<math.h>

Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

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

Ausgabe

SSE2 enabled.

.NET Framework-Entsprechung

Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

CRT-Bibliotheks-Funktionen