Condividi tramite


_mm_stream_ss

Specifici di Microsoft

Scrive i dati a 32 bit in una posizione di memoria senza inquinare le cache.

void _mm_stream_ss(
   float * Dest,
   __m128 Source
);

Parametri

  • [out] Dest
    Un puntatore alla posizione in cui i dati di origine vengono scritti.

  • [in] Source
    I 128 bit che contiene il valore di float da scrivere nei bit della parte inferiore 32.

Valore restituito

Nessuno.

Requisiti

Intrinseco

Architettura

_mm_stream_ss

SSE4a

File di intestazione <intrin.h>

Note

Questa funzione intrinseca genera l'istruzione di movntss. Per determinare il supporto hardware in questa istruzione, chiamare la funzione intrinseca di __cpuid con InfoType=0x80000001e il bit di controllo, 6 di CPUInfo[2] (ECX). Questo bit è 1 quando l'istruzione è supportata, e 0 in caso contrario.

Se si esegue il codice che utilizza la funzione intrinseca di _mm_stream_ss sull'hardware che non supporta l'istruzione di movntss , i risultati sono imprevedibili.

Esempio

// 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;
}
  

Microsoft FINALE specifico

Copyright 2007 da Advanced Micro Devices, inc tutti i diritti riservati. Riprodotto con l'autorizzazione di Advanced Micro Devices, inc

Vedere anche

Riferimenti

_mm_stream_sd

Intrinseci del compilatore

Altre risorse

_mm_stream_ps

_mm_store_ss

_mm_sfence

Trasmettendo le estensioni di SIMD che supportano la cache