_set_SSE2_enable
Abilita o disabilita l'utilizzo di istruzioni di Trasmettere le estensioni di SIMD 2 (SSE2) nelle routine matematiche CRT.(Questa funzione non è disponibile nelle architetture x64 perché SSE2 è abilitato per impostazione predefinita).
int _set_SSE2_enable(
int flag
);
Parametri
- flag
1 per abilitare l'implementazione SSE2; 0 per disabilitare l'implementazione SSE2.Per impostazione predefinita, l'implementazione SSE2 è abilitata su processori che supportano la.
Valore restituito
Diverso da zero se l'implementazione SSE2 è abilitata; zero se l'implementazione SSE2 è disabilitata.
Note
Le seguenti funzioni dispongono di implementazioni SSE2 che possono essere abilitate tramite _set_SSE2_enable:
Le implementazioni SSE2 di queste funzioni potrebbero fornire risposte leggermente diversi dalle implementazioni predefinite, poiché i valori intermedi SSE2 sono quantità a virgola mobile a 64 bit ma i valori intermedi di un'implementazione predefinita è 80 le quantità a virgola mobile bit.
[!NOTA]
Se si utilizza l'opzione del compilatore di /Oi (Genera funzioni intrinseche) compilare il progetto, può sembrare che _set_SSE2_enable non ha effetto.L'opzione del compilatore di /Oi fornisce al compilatore dell'autorità per utilizzare le funzioni intrinseche per sostituire le chiamate CRT, questo comportamento viene eseguito l'override dell'effetto di _set_SSE2_enable.Se si desidera garantire che /Oi non eseguire l'override di _set_SSE2_enable, utilizzare /Oi- compilare il progetto.Ciò può essere opportuno quando si utilizzano altre opzioni del compilatore che implicano /Oi.
L'implementazione SSE2 viene utilizzata solo se tutte le eccezioni sono in genere mascherate e.Utilizzo _control87, _controlfp mascherare eccezioni.
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
_set_SSE2_enable |
<math.h> |
Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.
Esempio
// 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");
}
Output
SSE2 enabled.
Equivalente .NET Framework
Non applicabile. Per chiamare la funzione standard C, utilizzare PInvoke. Per ulteriori informazioni, vedere Esempi di platform invoke.