_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
Odst
[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
Nieodłączny | 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