_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
Nezaokrouhlovat.
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