Condividi tramite


_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

Vedi anche

__m128
Intrinseci del compilatore