_mm_stream_sd
Específicos de Microsoft
Escribe datos 64 bits a una ubicación de memoria sin la contaminación de cachés.
void _mm_stream_sd(
double * Dest,
__m128d Source
);
Parámetros
[out]Dest
Un puntero a la ubicación donde los datos de origen se escriben.[in] Source
Un valor de 128 bits que contiene el valor de double que se escriba en los bits inferior 64.
Valor devuelto
Ninguno.
Requisitos
Intrínseco |
Arquitectura |
---|---|
_mm_stream_sd |
SSE4a |
Archivo de encabezado <intrin.h>
Comentarios
Este intrínseco genera la instrucción de movntsd. Para determinar la compatibilidad de hardware para esta instrucción, llame a intrínsecos de __cpuid con InfoType=0x80000001 y compruebe el bit 6 de CPUInfo[2] (ECX). Este bit es 1 si el hardware admite esta instrucción, y 0 de otra manera.
Si ejecuta el código que utiliza intrínsecos de _mm_stream_sd en el hardware que no admite la instrucción de movntsd , los resultados son imprevisibles.
Ejemplo
// 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;
}
Específico de Microsoft de FINAL
Copyright 2007 por Advanced Micro Devices, Inc reservados todos los derechos. Optimizado con permiso de Advanced Micro Devices, Inc