Freigeben über


_mm_stream_sd

Microsoft-spezifisch

Schreibt 64-Bit-Daten an einer bestimmten Speicheradresse, ohne den Cache zu verunreinigen.

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Parameter

  • [out]Dest
    Ein Zeiger auf den Speicherort, an dem die Quelldaten geschrieben werden.

  • [in] Source
    Ein 128-Bit-Wert, der den in seiner Bits geschrieben werden soll double-Wert, der die unteren 64 enthält.

Rückgabewert

Keine.

Anforderungen

Intrinsisch

Architektur

_mm_stream_sd

SSE4a

Headerdatei <intrin.h>

Hinweise

Diese systeminternen Funktion generiert die movntsd-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. Das Bit ist 1, wenn die Hardwareunterstützung diese Anweisung und andernfalls 0.

Wenn Sie Code ausführen, der die _mm_stream_sd systeminterne Funktion auf Hardware verwendet, die nicht die movntsd-Anweisung unterstützt, die Ergebnisse sind unvorhersehbar.

Beispiel

// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;

int main()
{
    __m128d vals;
    double d[2];

    d[0] = -1.;
    d[1] = -2.;
    vals.m128d_f64[0] = 0.;
    vals.m128d_f64[1] = 1.;
    _mm_stream_sd(&d[1], vals);
    cout << "d[0] = " << d[0] << ", d[1] = " << d[1] << 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

_mm_stream_ss

Intrinsische Compilerfunktionen

Weitere Ressourcen

_mm_store_sd

_mm_sfence

Streaming SIMD-Erweiterungen, die den Cache unterstützen