Udostępnij za pośrednictwem


_mm_stream_sd

Specyficzne dla firmy Microsoft

Zapisuje dane 64-bitowe w lokalizacji pamięci bez zanieczyszczania pamięci podręcznych.

Składnia

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Parametry

Dest
[out] Wskaźnik do lokalizacji, w której będą zapisywane dane źródłowe.

Source
[in] Wartość 128-bitowa zawierająca double wartość do zapisania w dolnej 64 bitach.

Wartość zwracana

Brak.

Wymagania

Wewnętrzne Architektura
_mm_stream_sd SSE4a

Plik<nagłówka intrin.h>

Uwagi

Funkcja wewnętrzna generuje instrukcję movntsd . Aby określić obsługę sprzętu dla tej instrukcji, wywołaj __cpuid funkcję wewnętrzną za pomocą InfoType=0x80000001 polecenia i sprawdź bit 6 z CPUInfo[2] (ECX). Ten bit to 1, jeśli sprzęt obsługuje tę instrukcję, a w przeciwnym razie 0.

Jeśli uruchamiasz kod korzystający z wewnętrznego _mm_stream_sd sprzętu, który nie obsługuje movntsd instrukcji, wyniki są nieprzewidywalne.

Przykład

// 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

Części Copyright 2007 firmy Advanced Micro Devices, Inc. Wszelkie prawa zastrzeżone. Odtworzony z uprawnieniami firmy Advanced Micro Devices, Inc.

Zobacz też

_mm_stream_ss
_mm_store_sd
_mm_sfence
Funkcje wewnętrzne kompilatora