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