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