Compartir a través de


_mm_stream_sd

Específicos de Microsoft

Escribe datos de 64 bits en una ubicación de memoria sin contaminar las memorias caché.

Sintaxis

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Parámetros

Dest
[out] Puntero a la ubicación donde se escribirán los datos de origen.

Origen
[in] Valor de 128 bits que contienen el valor double que se va a escribir en los 64 bits inferiores.

Valor devuelto

Ninguno.

Requisitos

Intrinsic Arquitectura
_mm_stream_sd SSE4a

Archivo de encabezado<intrin.h>

Comentarios

El intrínseco genera la instrucción movntsd. Para determinar la compatibilidad de hardware con esta instrucción, llame al intrínseco __cpuid con InfoType=0x80000001 y compruebe el bit 6 de CPUInfo[2] (ECX). Este bit es 1 si el hardware admite esta instrucción; de lo contrario, 0.

Si ejecuta código que usa el intrínseco _mm_stream_sd en hardware que no admite la instrucción movntsd, los resultados son impredecibles.

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

FIN de Específicos de Microsoft

Copyright 2007 de Advanced Micro Devices, Inc en determinadas secciones. Todos los derechos reservados. Reproducido con el permiso de Advanced Micro Devices, Inc.

Consulte también

_mm_stream_ss
_mm_store_sd
_mm_sfence
Intrínsecos del compilador