_mm_cvttss_si64x
TOC
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

_mm_cvttss_si64x

 

Microsoft 전용

X64 확장된 버전 잘라내기 단 정밀도 부동 소수점 숫자를 64 비트 정수를 변환의 방출 (cvttss2si) 명령.

__int64 _mm_cvttss_si64x( 
   __m128 value 
);

[in] value

__m128 단 정밀도 부동 소수점 값이 포함 된 구조입니다.

64 비트 정수 처음 부동 소수점 값의 변환의 결과입니다.

요구 사항

내장

아키텍처

_mm_cvttss_si64x

x64

헤더 파일 <intrin.h>

내장 다릅니다 _mm_cvtss_si64x 는 0으로 정확 하지 않습니다 변환만 잘립니다. 때문에 __m128 구조는 XMM 레지스터를 나타내는, 생성 된 명령의 데이터는 XMM 레지스터에서 시스템 메모리로 이동 합니다.

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

예제

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

#pragma intrinsic(_mm_cvttss_si64x)

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

    // _mm_load_ps requires an aligned buffer.
    __declspec(align(16)) float af[4] = { 101.5, 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_cvttss_si64x(a);

    printf_s("%I64d\n", b);
}
101
표시:
© 2016 Microsoft