Condividi tramite


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

Vedere anche

Riferimenti

Funzionalità della libreria CRT