_mm_stream_sd
Только для систем Microsoft
Записывает 64 бита данных в расположение в памяти без polluting кэши.
void _mm_stream_sd(
double * Dest,
__m128d Source
);
Параметры
[out]Dest
Указатель на место, где начальной записываются данные.[входящий] Source
Битовое значение 128, содержащих double, записываемое в его битах снизу 64.
Возвращаемое значение
Отсутствует.
Требования
Встроенный объект |
Архитектура |
---|---|
_mm_stream_sd |
SSE4a |
Файл заголовка <intrin.h>
Заметки
Этот встроенный создает инструкцию movntsd. Чтобы определить аппаратную поддержку этой инструкции вызовите внутреннего элемента __cpuid с InfoType=0x80000001 и контрольный двоичный разряд 6 CPUInfo[2] (ECX). Этот бит 1, если оборудование поддерживает эту инструкцию, и 0 - в противном случае.
Если запустить код, который использует внутренние _mm_stream_sd на оборудовании, не поддерживает инструкцию movntsd результаты становятся непредсказуемыми.
Пример
// 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;
}
ЭЛЕМЕНТ, относящийся Майкрософт
Авторские права 2007 предварительными микро- Устройствами, Inc все права защищены. Воспроизведено с разрешением от предварительных микро- Устройств, Inc
См. также
Ссылки
Встроенные объекты компилятора
Другие ресурсы
Расширения SIMD потоковой передачи, которые поддерживают кэширование