_mm_cvtss_si64x_mm_cvtss_si64x

Microsoft 전용Microsoft Specific

스칼라 단일 정밀도 부동 소수점 숫자를 64 비트 정수 () 명령으로 변환 하는 x64 확장 버전을 생성 합니다 cvtss2si .Generates the x64 extended version of the Convert Scalar Single Precision Floating Point Number to 64-bit Integer (cvtss2si) instruction.

구문Syntax

__int64 _mm_cvtss_si64x(
   __m128 value
);

매개 변수Parameters

기본값value
진행 __m128 부동 소수점 값을 포함 하는 구조체입니다.[in] An __m128 structure containing floating point-values.

반환 값Return value

첫 번째 부동 소수점 값을 정수로 변환한 결과인 64 비트 정수입니다.A 64-bit integer, the result of the conversion of the first floating-point value to an integer.

요구 사항Requirements

IntrinsicIntrinsic ArchitectureArchitecture
_mm_cvtss_si64x X64x64

헤더 파일 <intrin.h>Header file <intrin.h>

설명Remarks

구조체 값의 첫 번째 요소는 정수로 변환 되 고 반환 됩니다.The first element of the structure value is converted to an integer and returned. MXCSR의 반올림 제어 비트는 반올림 동작을 결정 하는 데 사용 됩니다.The rounding control bits in MXCSR are used to determine the rounding behavior. 기본 반올림 모드는 가장 가까운 값으로 반올림 됩니다. 소수 부분이 0.5 이면 짝수로 반올림 됩니다.The default rounding mode is round to nearest, rounding to the even number if the decimal part is 0.5. 구조체는 __m128 xmm 레지스터를 나타내므로 내장 함수는 xmm 레지스터의 값을 사용 하 여 시스템 메모리에 씁니다.Because the __m128 structure represents an XMM register, the intrinsic takes a value from the XMM register and writes it to system memory.

이 루틴은 내장 루틴으로만 사용할 수 있습니다.This routine is only available as an intrinsic.

예제Example

// _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 전용 종료END Microsoft Specific

참조See also

__m128d__m128d
컴파일러 내장 함수Compiler intrinsics