_mm_frcz_ss
Visual Studio 2010 SP1 wird benötigt.
Microsoft-spezifisch
Generiert die XOP XMM-Anweisung vfrczss, um den Bruchteil des niederwertigen Gleitkommawerts mit einfacher Genauigkeit aus der zweiten Quelle zu extrahieren.
__m128d _mm_frcz_ss (
__m128 high,
__m128 src
);
Parameter
[in] high
Ein 128-Bit-Parameter, der 32-Bit-Gleitkommawerte in seinen drei höherwertigen Doppelwörtern enthält.[in] src
Ein 128-Bit-Parameter, der einen 32-Bit-Gleitkommawert in seinem niederwertigen Doppelwort enthält.
Rückgabewert
Ein 128-Bit-Ergebnis r, das vier 32-Bit-Gleitkommawerte enthält.
r[0] := fractional_part_of(src[0]);
r[i] := high[i]; // i = 1,2,3
Anforderungen
Intrinsisch |
Architektur |
---|---|
_mm_frcz_ss |
XOP |
Headerdatei <intrin.h>
Hinweise
Der Bruchteil des niederwertigen Gleitkommawerts mit einfacher Genauigkeit in src wird extrahiert und als unterer Wert im Ziel gespeichert. Das Vorzeichen dieses Ergebnisses ist das Vorzeichen seines Quellwerts. Die drei höherwertigen Gleitkommawerte mit einfacher Genauigkeit in high werden als entsprechende Werte im Ziel gespeichert.
Die vfrczss-Anweisung ist Teil der XOP-Anweisungsfamilie. Bevor Sie diese systeminterne Funktion verwenden, müssen Sie sicherstellen, dass der Prozessor diese Anweisung unterstützt. Um die Hardwareunterstützung für diese Anweisung zu bestimmen, rufen Sie die systeminterne Funktion __cpuid mit InfoType = 0x80000001 auf, und prüfen Sie Bit 11 von CPUInfo[2] (ECX). Dieses Bit ist 1, wenn die Anweisung unterstützt wird, und andernfalls 0.
Beispiel
#include <stdio.h>
#include <intrin.h>
int main()
{
__m128 a, b, d;
int i;
a.m128_f32[0] = 1.125;
b.m128_f32[1] = -17.875;
b.m128_f32[2] = 0.;
b.m128_f32[3] = 1.;
d = _mm_frcz_ss(b, a);
printf(" %.3f %.3f %.3f %.3f\n", d.m128_f32[0], d.m128_f32[1],
d.m128_f32[2], d.m128_f32[3]);
}
Siehe auch
Referenz
Weitere Ressourcen
In Visual Studio 2010 SP1 hinzugefügte systeminterne XOP-Funktionen
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
März 2011 |
Diesen Inhalt hinzugefügt. |
SP1-Funktionsänderung. |