Share via


_mm_cvtsi64x_ss

Microsoft-spezifisch

Generiert die erweiterte x64-Version der Convert 64-Bit-Ganzzahl in Skalare Gleitkommawert (Single-Precision Floating-Point Value) (cvtsi2ss).

Syntax

__m128 _mm_cvtsi64x_ss(
   __m128 a,
   __int64 b
);

Parameter

a
[in] Eine __m128 Struktur mit vier Gleitkommawerten mit einfacher Genauigkeit.

b
[in] Eine 64-Bit-Ganzzahl, die in einen Gleitkommawert konvertiert werden soll.

Rückgabewert

Eine __m128 Struktur, deren erster Gleitkommawert das Ergebnis der Konvertierung ist. Die anderen drei Werte werden unverändert aus einem kopiert.

Anforderungen

Intrinsic Aufbau
_mm_cvtsi64x_ss x64

Headerdatei<intrin.h>

Hinweise

Die __m128 Struktur stellt ein XMM-Register dar, sodass der systeminterne Wert b aus dem Systemspeicher in ein XMM-Register verschoben werden kann.

Diese Routine ist nur als systeminterne Funktion 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] );
}
54.000000 0.000000 0.000000 0.000000

Ende Microsoft-spezifisch

Siehe auch

__m128
Systeminterne Compiler