Sdílet prostřednictvím


_mm_stream_ss

Specifické pro Microsoft

Zapisuje 32bitová data do umístění paměti bez znečišťování mezipamětí.

Syntaxe

void _mm_stream_ss(
   float * Destination,
   __m128 Source
);

Parametry

Cíl
[ven] Ukazatel na umístění, kam se zapisuje zdrojová data.

Source
[v] 128bitové číslo, které obsahuje float hodnotu, která se má zapsat do dolních 32 bitů.

Vrácená hodnota

Žádné

Požadavky

Vnitřní Architektura
_mm_stream_ss SSE4a

Hlavičkový soubor<intrin.h>

Poznámky

Vnitřní vygeneruje movntss instrukce. Pokud chcete určit podporu hardwaru pro tuto instrukci, zavolejte __cpuid vnitřní s InfoType=0x80000001 bitem 6 z CPUInfo[2] (ECX). Tento bit je 1, pokud je instrukce podporovaná, a 0 jinak.

Pokud spustíte kód, který používá _mm_stream_ss vnitřní objekt na hardwaru, který nepodporuje movntss instrukce, budou výsledky nepředvídatelné.

Příklad

// 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[2] = " << f[2] << ", f[3] = " << f[3] << endl;
}
f[0] = -1, f[1] = -2
f[2] = -3, f[3] = 3

END Microsoft Specific

Parts Copyright 2007 by Advanced Micro Devices, Inc. Všechna práva vyhrazena. Reprodukováno s oprávněním společnosti Advanced Micro Devices, Inc.

Viz také

_mm_stream_sd
_mm_stream_ps
_mm_store_ss
_mm_sfence
Vnitřní funkce kompilátoru