_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. Для получения дополнительной информации см. Примеры вызовов неуправляемого кода.