_mm_cvtsi64x_ss
Microsoft'a Özgü
64 Bit Tamsayıyı Skaler Tek Duyarlıklı Kayan Nokta Değerine (cvtsi2ss
) Dönüştürme yönergesinin x64 genişletilmiş sürümünü oluşturur.
Sözdizimi
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
Parametreler
a
[in] __m128
Dört tek duyarlıklı kayan nokta değeri içeren bir yapı.
b
[in] Kayan nokta değerine dönüştürülecek 64 bitlik bir tamsayı.
Dönüş değeri
__m128
İlk kayan nokta değeri dönüştürmenin sonucu olan bir yapı. Diğer üç değer bir öğesinden değiştirilmeden kopyalanır.
Gereksinimler
Içsel | Mimari |
---|---|
_mm_cvtsi64x_ss |
x64 |
intrin.h üst bilgi dosyası<>
Açıklamalar
Yapısı __m128
bir XMM yazmacı temsil eder, bu nedenle iç sistem belleğindeki b değerinin bir XMM yazmacına taşınmasına izin verir.
Bu yordam yalnızca iç yordam olarak kullanılabilir.
Örnek
// _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
END Microsoft'a Özgü