Compartir a través de


_set_SSE2_enable

Habilita o deshabilita el uso de instrucciones de Extensiones SIMD de streaming 2 (SSE2) en rutinas matemáticas CRT. (Esta función no está disponible en las arquitecturas x64 porque SSE2 está habilitada de forma predeterminada.)

int _set_SSE2_enable(
   int flag
);

Parámetros

  • flag
    1 para habilitar la implementación SSE2; 0 para deshabilitar la implementación SSE2. De forma predeterminada, la implementación SSE2 está habilitada en los procesadores que lo admiten.

Valor devuelto

Distinto de cero si se habilita la implementación SSE2; cero si se deshabilita la implementación SSE2.

Comentarios

Las siguientes funciones tienen implementaciones SSE2 que se pueden habilitar mediante _set_SSE2_enable:

Las implementaciones SSE2 de estas funciones podrían dar respuestas ligeramente distintas que las implementaciones predeterminadas, porque los valores intermedios SSE2 son cantidades de punto flotante de 64 bits pero valores intermedios de implementación predeterminada son 80 cantidades de punto flotante mordidas.

Nota

Si utiliza la opción del compilador de /Oi (Genere las funciones intrínsecas) de compilar el proyecto, puede parecer que _set_SSE2_enable no tiene ningún efecto.La opción del compilador /Oi proporciona al compilador autoridad para utilizar intrínseca para reemplazar las llamadas de CRT; este comportamiento reemplaza el efecto de _set_SSE2_enable.Si desea garantizar que /Oi no reemplace _set_SSE2_enable, utilice /Oi- de compilar el proyecto.Esto también puede ser el recomienda en que utiliza otros modificadores de compilador que impliquen /Oi.

La implementación SSE2 solo se utiliza si se enmascaran todas las excepciones. Uso _control87, _controlfp a enmascarar excepciones.

Requisitos

Rutina

Encabezado necesario

_set_SSE2_enable

<math.h>

Para obtener más información sobre compatibilidad, vea Compatibilidad en la introducción.

Ejemplo

// 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");
}

Resultados

SSE2 enabled.

Equivalente en .NET Framework

No es aplicable Para llamar a la función estándar de C, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Vea también

Referencia

Características de la biblioteca CRT