_mm_stream_ss

Específicos de Microsoft

Escribe datos de 32 bits a una ubicación de memoria sin la contaminación de cachés.

void _mm_stream_ss(
   float * Dest,
   __m128 Source
);

Parámetros

  • [out] Dest
    Un puntero a la ubicación donde se escriben los datos de origen.

  • [in] Source
    Número de 128 bits que contiene el valor de float que se escriba en los bits inferior 32.

Valor devuelto

Ninguno.

Requisitos

Intrínseco

Arquitectura

_mm_stream_ss

SSE4a

Archivo de encabezado <intrin.h>

Comentarios

Este intrínseco genera la instrucción de movntss. Para determinar la compatibilidad de hardware para esta instrucción, llame a intrínsecos de __cpuid con InfoType=0x80000001y compruebe el bit 6 de CPUInfo[2] (ECX). Este bit es 1 cuando se admite la instrucción, de lo contrario es 0.

Si ejecuta el código que utiliza intrínsecos de _mm_stream_ss en el hardware que no admite la instrucción de movntss , los resultados son imprevisibles.

Ejemplo

// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;

int main()
{
    __m128 vals;
    float f[4];

    f[0] = -1.;
    f[1] = -2.;
    f[2] = -3.;
    f[3] = -4.;
    vals.m128_f32[0] = 0.;
    vals.m128_f32[1] = 1.;
    vals.m128_f32[2] = 2.;
    vals.m128_f32[3] = 3.;
    _mm_stream_ss(&f[3], vals);
    cout << "f[0] = " << f[0] << ", f[1] = " << f[1] << endl;
    cout << "f[1] = " << f[1] << ", f[3] = " << f[3] << 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

Vea también

Referencia

_mm_stream_sd

Intrínsecos del controlador

Otros recursos

_mm_stream_ps

_mm_store_ss

_mm_sfence

Con las extensiones de SIMD que admiten caché