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