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