다음을 통해 공유


_mm_cvtsi64x_ss

Microsoft 전용

X64 확장 버전의 64비트 정수 변환을 스칼라 단정밀도 부동 소수점 값(cvtsi2ss) 명령으로 생성합니다.

구문

__m128 _mm_cvtsi64x_ss(
   __m128 a,
   __int64 b
);

매개 변수

a
[in] __m128 4개의 단정밀도 부동 소수점 값을 포함하는 구조체입니다.

b
[in] 부동 소수점 값으로 변환할 64비트 정수입니다.

반환 값

__m128 첫 번째 부동 소수점 값이 변환의 결과인 구조체입니다. 나머지 세 값은 a에서 변경되지 않고 복사됩니다.

요구 사항

Intrinsic 아키텍처
_mm_cvtsi64x_ss X64

헤더 파일<intrin.h>

설명

구조체는 __m128 XMM 레지스터를 나타내므로 내장 함수를 사용하면 시스템 메모리의 b 값을 XMM 레지스터로 이동할 수 있습니다.

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

예시

// _mm_cvtsi64x_ss.cpp
// processor: x64

#include <intrin.h>
#include <stdio.h>

#pragma intrinsic(_mm_cvtsi64x_ss)

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

    a.m128_f32[0] = 0;
    a.m128_f32[1] = 0;
    a.m128_f32[2] = 0;
    a.m128_f32[3] = 0;
    a = _mm_cvtsi64x_ss(a, b);

    printf_s( "%lf %lf %lf %lf\n",
              a.m128_f32[0], a.m128_f32[1],
              a.m128_f32[2], a.m128_f32[3] );
}
54.000000 0.000000 0.000000 0.000000

Microsoft 전용 종료

참고 항목

__m128
컴파일러 내장 함수