_mm_cvtsi64x_ss
Sezione specifica Microsoft
Genera la versione estesa x64 dell'istruzione Convert integer a 64 bit in valore a virgola mobile a precisione singola (cvtsi2ss
) scalare.
Sintassi
__m128 _mm_cvtsi64x_ss(
__m128 a,
__int64 b
);
Parametri
a
[in] Struttura __m128
contenente quattro valori a virgola mobile e precisione singola.
b
[in] Intero a 64 bit da convertire in un valore a virgola mobile.
Valore restituito
Struttura __m128
il cui primo valore a virgola mobile è il risultato della conversione. Gli altri tre valori vengono copiati senza modifiche da un oggetto .
Requisiti
Intrinsic | Architettura |
---|---|
_mm_cvtsi64x_ss |
x64 |
<File di intestazione intrin.h>
Osservazioni:
La __m128
struttura rappresenta un registro XMM, quindi l'intrinseco consente di spostare il valore b dalla memoria di sistema in un registro XMM.
Questa routine è disponibile solo come funzione intrinseca.
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] );
}
54.000000 0.000000 0.000000 0.000000
Fine sezione specifica Microsoft