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