_set_SSE2_enable

CRT 수학 루틴에서 SSE2(스트리밍 SIMD 확장 2) 지침을 사용하도록 설정하거나 사용하지 않도록 설정합니다. (SSE2는 기본적으로 사용하도록 설정되어 있으므로 x64 아키텍처에서는 이 함수를 사용할 수 없습니다.)

구문

int _set_SSE2_enable(
   int flag
);

매개 변수

flag
SSE2 구현을 사용하려면 1, SSE2 구현을 사용하지 않으려면 0입니다. 기본적으로 SSE2 구현은 지원하는 프로세서에서 사용할 수 있습니다.

반환 값

SSE2 구현을 사용할 수 있는 경우 0이 아닌 값이고, SSE2 구현을 사용할 수 없는 경우 0입니다.

설명

다음 함수는 _set_SSE2_enable을 사용하여 활성화될 수 있는 SSE2 구현을 포함합니다.

이러한 함수의 SSE2 구현은 기본 구현과 약간 다른 답변을 제공할 수 있습니다. SSE2 중간 값은 64비트 부동 소수점 수량이지만 기본 구현 중간 값은 80비트 부동 소수점 수량입니다.

참고 항목

/Oi(내장 함수 생성) 컴파일러 옵션을 사용하여 프로젝트를 컴파일하는 경우 _set_SSE2_enable에 아무런 영향을 주지 않을 수 있습니다. /Oi 컴파일러 옵션은 컴파일러에 내장 함수를 사용하여 CRT 호출을 대체할 권한을 부여합니다. 이 동작은 그 효과를 재정의_set_SSE2_enable합니다. /Oi가 재정의되지 않도록 보장하려면 /Oi-를 사용하여 프로젝트를 컴파일합니다._set_SSE2_enable /Oi를 의미하는 다른 컴파일러 스위치를 사용하는 경우에도 이 방법을 사용하는 것이 좋습니다.

SSE2 구현은 모든 예외가 마스크된 경우에만 사용됩니다. 를 _controlfp 사용하여 _control87예외를 마스킹합니다.

요구 사항

루틴에서 반환된 값 필수 헤더
_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");
}
SSE2 enabled.

참고 항목

C 런타임(CRT) 및 C++ STL(표준 라이브러리) .lib 파일