Sdílet prostřednictvím


_mm_stream_sd

Specifické pro Microsoft

Zapisuje 64bitová data do umístění paměti bez znečisťování mezipamětí.

Syntaxe

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Parametry

Dest
[ven] Ukazatel na umístění, kam se zapíšou zdrojová data.

Source
[v] 128bitová hodnota obsahující double hodnotu, která se má zapsat v dolní části 64 bitů.

Vrácená hodnota

Žádné

Požadavky

Vnitřní Architektura
_mm_stream_sd SSE4a

Hlavičkový soubor<intrin.h>

Poznámky

Vnitřní vygeneruje movntsd instrukce. Pokud chcete určit podporu hardwaru pro tuto instrukci, zavolejte __cpuid vnitřní s InfoType=0x80000001 bitem 6 z CPUInfo[2] (ECX). Tento bit je 1, pokud hardware podporuje tuto instrukci a 0 jinak.

Pokud spustíte kód, který používá _mm_stream_sd vnitřní objekt na hardwaru, který nepodporuje movntsd instrukce, budou výsledky nepředvídatelné.

Příklad

// 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;
}
d[0] = -1, d[1] = 1

END Microsoft Specific

Parts Copyright 2007 by Advanced Micro Devices, Inc. Všechna práva vyhrazena. Reprodukováno s oprávněním společnosti Advanced Micro Devices, Inc.

Viz také

_mm_stream_ss
_mm_store_sd
_mm_sfence
Vnitřní funkce kompilátoru