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