_mm_stream_ss
Specyficzne dla firmy Microsoft
Zapisuje dane 32-bitowe w lokalizacji pamięci bez zanieczyszczania pamięci podręcznych.
Składnia
void _mm_stream_ss(
float * Destination,
__m128 Source
);
Parametry
Lokalizacja docelowa
[out] Wskaźnik do lokalizacji, w której są zapisywane dane źródłowe.
Source
[in] Liczba 128-bitowa zawierająca wartość do float
zapisania w dolnej 32 bitach.
Wartość zwracana
Brak.
Wymagania
Wewnętrzne | Architektura |
---|---|
_mm_stream_ss |
SSE4a |
Plik<nagłówka intrin.h>
Uwagi
Funkcja wewnętrzna generuje instrukcję movntss
. Aby określić obsługę sprzętu dla tej instrukcji, wywołaj __cpuid
funkcję wewnętrzną za pomocą InfoType=0x80000001
polecenia i sprawdź bit 6 z CPUInfo[2] (ECX)
. Ten bit jest 1, gdy instrukcja jest obsługiwana, a w przeciwnym razie 0.
Jeśli uruchamiasz kod korzystający z wewnętrznego _mm_stream_ss
sprzętu, który nie obsługuje movntss
instrukcji, wyniki są nieprzewidywalne.
Przykład
// 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
Części Copyright 2007 firmy Advanced Micro Devices, Inc. Wszelkie prawa zastrzeżone. Odtworzony z uprawnieniami firmy Advanced Micro Devices, Inc.
Zobacz też
_mm_stream_sd
_mm_stream_ps
_mm_store_ss
_mm_sfence
Funkcje wewnętrzne kompilatora
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla