Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_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
);

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.

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

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

Rutina

Encabezado necesario

_set_SSE2_enable

<math.h>

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

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

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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft