Freigeben über


_mm_cvtsi64x_ss

Microsoft-spezifisch

Generiert die x64 erweiterte Version der Bekehrt64-bit-ganzzahl zur skalaren Anweisung des Gleitkommazahl mit einfacher Genauigkeit (cvtsi2ss).

__m128 _mm_cvtsi64x_ss( 
   __m128 a, 
   __int64 b 
);

Parameter

  • [in] a
    Eine __m128-Struktur, die vier Gleitkommazahlen mit einfacher Genauigkeit enthält.

  • [in] b
    Eine in einen Gleitkommawert zu konvertierende 64-Bit-Ganzzahl.

Rückgabewert

Eine __m128-Struktur, deren erster Gleitkommawert das Ergebnis der Konvertierung darstellt. Die anderen drei Werte werden von a unverändert kopiert.

Anforderungen

Intrinsisch

Architektur

_mm_cvtsi64x_ss

x64

Headerdatei <intrin.h>

Hinweise

Die __m128-Struktur stellt ein XMM-Register dar. Dies ermöglicht es diese systeminterne Funktion den Wert in ein vom b XMM-Register zu verschiebenden Systemspeicher.

Diese Routine ist als systeminterne Funktion nur verfügbar.

Beispiel

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

Siehe auch

Referenz

__m128

Intrinsische Compilerfunktionen