Condividi tramite


_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] );
}
  

Vedere anche

Riferimenti

__m128

Intrinseci del compilatore