_mm_cvtsi64x_ss
Specifici di Microsoft
Genera la versione estesa di x64 integer a 64 bit di l scalare di valore a virgola mobile e precisione singola (cvtsi2ss).
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
Parametri
[in] a
Una struttura di __m128 che contiene quattro valori a virgola mobile e precisione singola.[in] b
Un Integer a 64 bit da convertire in un valore a virgola mobile.
Valore restituito
Una struttura di __m128 di cui il primo valore a virgola mobile è il risultato della conversione. Gli altri tre valori sono invariato copiato da a.
Requisiti
Intrinseco |
Architettura |
---|---|
_mm_cvtsi64x_ss |
x64 |
File di intestazione <intrin.h>
Note
La struttura di __m128 rappresenta un log XMM, questa funzione intrinseca consente il valore b dalla memoria di sistema da immettere in un log XMM.
Questa procedura è disponibile solo come intrinseci.
Esempio
// _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] );
}