Поделиться через


_set_SSE2_enable

Включает или отключит использовать инструкции Расширения SIMD 2 потоковой передачи (SSE2) в процедурах математических CRT.(Эта функция недоступна в x64 архитектурах, поскольку SSE2 включено по умолчанию).

int _set_SSE2_enable(
   int flag
);

Параметры

  • flag
    1 для включения реализацию SSE2; 0 для отключения реализация SSE2.По умолчанию реализация SSE2 включена для процессоров, поддерживающих ее.

Возвращаемое значение

Если реализация ненулевое SSE2 включена; ноль, если реализация SSE2 запрещена.

Заметки

Следующие функции имеют реализации SSE2, которые могут быть включены с помощью _set_SSE2_enable.

SSE2 реализации этих функций может быть несколько различных ответы, чем реализации по умолчанию, поскольку промежуточные значения SSE2 64 разрядные числа с плавающей запятой, но промежуточные значения реализации по умолчанию 80 объемов плавающей запятой битов.

ПримечаниеПримечание

Если используется параметр компилятора /Oi (Создание встроенные функции) компилировать проект, может показаться, что _set_SSE2_enable не действует.Параметр компилятора /Oi предоставляет компилятору полномочия для использования встроенных заменяя вызовы CRT; это расширение функциональности переопределяет использование _set_SSE2_enable.Если необходимо гарантировать, что /Oi не переопределяется метод _set_SSE2_enable, используйте /Oi-, чтобы компилировать проект.Это может быть высокой методикой при использовании другие переключатели компилятора, которые определяют /Oi.

Реализация SSE2 используется только в том случае, если все исключения скрыты.Используйте _control87, _controlfp к исключениям маски.

Требования

Функция

Требуемый заголовок

_set_SSE2_enable

<math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

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

Output

SSE2 enabled.

Эквивалент в .NET Framework

Неприменимо. Для вызова стандартной функции C используйте PInvoke. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.

См. также

Ссылки

Функции библиотеки CRT