Freigeben über


_set_SSE2_enable

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

int _set_SSE2_enable(
   int flag
);

Parameter

  • flag
    1, um der Implementierung SSE2-Anweisungen zu aktivieren; 0, um der Implementierung SSE2-Anweisungen zu deaktivieren. Standardmäßig wird Implementierung SSE2-Anweisungen in Prozessoren aktiviert, die sie unterstützen.

Rückgabewert

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

Hinweise

Die folgenden Funktionen sind 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 Standardimplementierungen, da Zwischenwerte SSE2-Anweisungen 64-Bit-Gleitkommamengen sind, die Standardimplementierungszwischenwerte 80 Bitgleitkommamengen sind.

Hinweis

Wenn die Compileroption /Oi (Generieren Sie systeminterne Funktionen) verwenden, das Projekt zu kompilieren, wird es möglicherweise, dass _set_SSE2_enable keine Auswirkungen.Die Compileroption /Oi erteilt den Compiler der geringer, dass systeminterne Funktionen verwenden, um CRT-Aufrufe ersetzen; dieses Verhalten hebt die Auswirkungen von _set_SSE2_enable auf.Wenn Sie sicherstellen möchten, dass /Oi nicht _set_SSE2_enable überschreibt, verwenden Sie /Oi-, das Projekt zu kompilieren.Dies kann außerdem ratsam, wenn Sie andere Compilerschalter verwenden, die /Oi haben.

Die Implementierung SSE2-Anweisungen wird nur verwendet, wenn alle Ausnahmen maskiert werden. Verwenden Sie _control87, _controlfp, Ausnahmen zum Ausblenden.

Anforderungen

Routine

Erforderlicher Header

_set_SSE2_enable

<math.h>

Weitere Informationen zur Kompatibilität 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. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Siehe auch

Referenz

CRT-Bibliotheksfunktionen