다음을 통해 공유


_mm_cvtss_si64x

Microsoft 전용

스칼라 단정밀도 부동 소수점 번호를 64비트 정수(cvtss2si) 명령으로 변환하는 x64 확장 버전을 생성합니다.

구문

__int64 _mm_cvtss_si64x(
   __m128 value
);

매개 변수

value
[in] __m128 부동 소수점 값을 포함하는 구조체입니다.

반환 값

64비트 정수로, 첫 번째 부동 소수점 값을 정수로 변환한 결과입니다.

요구 사항

Intrinsic 아키텍처
_mm_cvtss_si64x X64

헤더 파일<intrin.h>

설명

구조체 값의 첫 번째 요소는 정수로 변환되고 반환됩니다. MXCSR의 반올림 컨트롤 비트는 반올림 동작을 결정하는 데 사용됩니다. 기본 반올림 모드는 소수점 부분이 0.5이면 짝수로 반올림되는 가장 가까운 부분으로 반올림됩니다. 구조체는 __m128 XMM 레지스터를 나타내므로 내장 함수는 XMM 레지스터의 값을 가져와서 시스템 메모리에 씁니다.

이 루틴은 내장 루틴으로만 사용할 수 있습니다.

예시

// _mm_cvtss_si64x.cpp
// processor: x64
#include <intrin.h>
#include <stdio.h>

#pragma intrinsic(_mm_cvtss_si64x)

int main()
{
    __m128 a;
    __int64 b = 54;

    // _mm_load_ps requires an aligned buffer.
    __declspec(align(16)) float af[4] =
                           { 101.25, 200.75, 300.5, 400.5 };

    // Load a with the floating point values.
    // The values will be copied to the XMM registers.
    a = _mm_load_ps(af);

    // Extract the first element of a and convert to an integer
    b = _mm_cvtss_si64x(a);

    printf_s("%I64d\n", b);
}
101

Microsoft 전용 종료

참고 항목

__m128d
컴파일러 내장 함수