_mm_stream_ss
Microsoft-spezifisch
Schreibt 32-Bit-Daten an einer bestimmten Speicheradresse, ohne den Cache zu verunreinigen.
void _mm_stream_ss(
float * Dest,
__m128 Source
);
Parameter
[out] Dest
Ein Zeiger auf den Speicherort, an dem die Quelldaten geschrieben werden.[in] Source
Eine 128-Bit-Zahl, die den in der Bits enthält, die geschrieben werden sollen float-Wert, der unteren 32.
Rückgabewert
Keine.
Anforderungen
Intrinsisch |
Architektur |
---|---|
_mm_stream_ss |
SSE4a |
Headerdatei <intrin.h>
Hinweise
Diese systeminternen Funktion generiert die movntss-Anweisung. Um Hardwareunterstützung für diese Anweisung zu ermitteln, rufen Sie die __cpuid systeminterne Funktion mit InfoType=0x80000001 und Prüfbit 6 von CPUInfo[2] (ECX) an. Dieses Bit ist 1, wenn die Anweisung unterstützt wird, und andernfalls 0.
Wenn Sie Code ausführen, der die _mm_stream_ss systeminterne Funktion auf Hardware verwendet, die nicht die movntss-Anweisung unterstützt, die Ergebnisse sind unvorhersehbar.
Beispiel
// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;
int main()
{
__m128 vals;
float f[4];
f[0] = -1.;
f[1] = -2.;
f[2] = -3.;
f[3] = -4.;
vals.m128_f32[0] = 0.;
vals.m128_f32[1] = 1.;
vals.m128_f32[2] = 2.;
vals.m128_f32[3] = 3.;
_mm_stream_ss(&f[3], vals);
cout << "f[0] = " << f[0] << ", f[1] = " << f[1] << endl;
cout << "f[1] = " << f[1] << ", f[3] = " << f[3] << endl;
}
Microsoft ENDES bestimmten
Copyright 2007 bis Advanced Micro Devices, Inc alle Rechte vorbehalten. Reproduziert mit zulässigen Advanced Micro Devices, Inc
Siehe auch
Referenz
Intrinsische Compilerfunktionen