Compartilhar via


_set_SSE2_enable

Habilita ou desabilita o uso de instruções de Extensões de SIMD de streaming 2 SSE2 () em rotinas matemáticas de CRT.(Essa função não está disponível em arquiteturas x64 porque SSE2 é ativado por padrão).

int _set_SSE2_enable( int flag );

Parâmetros

  • flag
    1 para ativar a implementação SSE2; 0 para desativar a implementação SSE2.Por padrão, a implementação SSE2 é ativada nos processadores que dão suporte a.

Valor de retorno

Diferente de zero se a implementação SSE2; ela é ativada zero se a implementação SSE2 é desativada.

Comentários

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

As implementações SSE2 dessas funções podem dar respostas ligeiramente diferentes das implementações padrão, porque os valores SSE2 intermediárias são quantidades de ponto flutuante de 64 bits mas os valores intermediários de implementação padrão é 80 quantidades de ponto flutuante mordidas.

ObservaçãoObservação

Se você usar a opção de compilador /Oi (Gerar funções intrínsecas) compilar o projeto, pode parecer que _set_SSE2_enable não tem efeito.A opção de compilador /Oi fornece o compilador autoridade para usar intrinsics para substituir chamadas de CRT; esse comportamento substitui o efeito de _set_SSE2_enable.Se você quiser garantir que /Oi não substitui _set_SSE2_enable, use /Oi- para criar seu projeto.Esta também pode ser boa prática quando você usar outras opções de compilador que impliquem /Oi.

A implementação SSE2 é usada somente se todas as exceções são mascaradas.Use _control87, _controlfp para mascarar exceções.

Requisitos

Rotina

Cabeçalho necessário

_set_SSE2_enable

<math.h>

Para mais informações, consulte Compatibilidade de 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");
}

Saída

SSE2 enabled.

Equivalência do .NET Framework

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

Consulte também

Referência

Recursos da biblioteca CRT