_set_SSE2_enable

Ativa ou desativa o uso de Streaming SIMD Extensions 2 instruções Instruções (SSE2) nas rotinas de matemática CRT.

int _set_SSE2_enable(
   int flag
);

Parâmetros

  • flag
    1 para habilitar a implementação do SSE2.0 para desabilitar a implementação do SSE2.Por padrão, SSE2 implementação está ativada nos processadores que dão suporte a ele.

Valor de retorno

Diferente de zero se SSE2 implementação está ativada; zero se SSE2 implementação está desabilitado.

Comentários

As seguintes funções têm implementações SSE2 que podem ser habilitadas com _set_SSE2_enable:

A implementação do SSE2 pode dar respostas ligeiramente diferentes das implementações padrão dessas funções, como SSE2 os valores intermediários são 64 bit quantidades de ponto flutuante, mas os valores intermediários de implementação padrão são as quantidades de ponto flutuante de 80 bit.

A implementação do SSE2 é usada somente se todas as exceções são mascaradas.Use _control87, _controlfp a máscara de exceções.

Requisitos

Rotina

Cabeçalho necessário

_set_SSE2_enable

<math.h>

Para obter mais informações de compatibilidade, consulte Compatibilidade na introdução.

Exemplo

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

SSE2 enabled.

Equivalente do NET Framework

Não aplicável. Para telefonar a função C padrão, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

C em time de execução bibliotecas