Aracılığıyla paylaş


_mm_cvttss_si64x

Microsoft'a Özgü

Kesmeli Tek Duyarlıklı Kayan NoktaLı Sayı ile Dönüştürme yönergesinin x64 genişletilmiş sürümünü 64 Bit Tamsayıya (cvttss2si) yayar.

Sözdizimi

__int64 _mm_cvttss_si64x(
   __m128 value
);

Parametreler

value
[in] Tek __m128 duyarlıklı kayan nokta değerleri içeren bir yapı.

Dönüş değeri

İlk kayan nokta değerinin 64 bit tamsayıya dönüştürülmesi sonucu.

Gereksinimler

Içsel Mimari
_mm_cvttss_si64x x64

intrin.h üst bilgi dosyası<>

Açıklamalar

İç değer, yalnızca inexact dönüştürmelerinin sıfıra doğru kesilmesinden _mm_cvtss_si64x farklıdır. __m128 Yapı bir XMM yazmacı temsil ettiğinden, oluşturulan yönerge verileri bir XMM yazmacından sistem belleğine taşır.

Bu yordam yalnızca iç yordam olarak kullanılabilir.

Örnek

// _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

END Microsoft'a Özgü

Ayrıca bkz.

__m128
Derleyici iç bilgileri