_mm_stream_ss

Microsoft-spezifisch

Schreibt 32-Bit-Daten an einen Speicherspeicherort, ohne die Caches zu verunreinigen.

Syntax

void _mm_stream_ss(
   float * Destination,
   __m128 Source
);

Parameter

Ziel
[out] Ein Zeiger auf die Position, an der die Quelldaten geschrieben werden.

Quelle
[in] Eine 128-Bit-Zahl, die den Wert enthält, der float in den unteren 32 Bits geschrieben werden soll.

Rückgabewert

Keine.

Anforderungen

Intrinsic Aufbau
_mm_stream_ss SSE4a

Headerdatei<intrin.h>

Hinweise

Die systeminterne Generiert die movntss Anweisung. Um die Hardwareunterstützung für diese Anweisung zu ermitteln, rufen Sie die __cpuid systeminterne Verbindung auf InfoType=0x80000001 , und überprüfen Sie Bit 6 von CPUInfo[2] (ECX). Dieses Bit ist 1, wenn die Anweisung unterstützt wird, und andernfalls 0.

Wenn Sie Code ausführen, der die _mm_stream_ss systeminterne Hardware verwendet, die die movntss Anweisung nicht unterstützt, sind die Ergebnisse 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[2] = " << f[2] << ", f[3] = " << f[3] << endl;
}
f[0] = -1, f[1] = -2
f[2] = -3, f[3] = 3

Ende Microsoft-spezifisch

Portions Copyright 2007 by Advanced Micro Devices, Inc. Alle Rechte vorbehalten. Vervielfältigt mit Erlaubnis von Advanced Micro Devices, Inc.

Siehe auch

_mm_stream_sd
_mm_stream_ps
_mm_store_ss
_mm_sfence
Systeminterne Compiler