_mm_stream_ss
Khusus Microsoft
Menulis data 32-bit ke lokasi memori tanpa mencemari cache.
Sintaks
void _mm_stream_ss(
float * Destination,
__m128 Source
);
Parameter
Tujuan
[out] Penunjuk ke lokasi tempat data sumber ditulis.
Sumber
[di] Angka 128-bit yang berisi nilai yang float
akan ditulis dalam 32 bit bawahnya.
Nilai hasil
Tidak ada.
Persyaratan
Intrinsik | Arsitektur |
---|---|
_mm_stream_ss |
SSE4a |
File header<intrin.h>
Keterangan
Intrinsik menghasilkan movntss
instruksi. Untuk menentukan dukungan perangkat keras untuk instruksi ini, panggil __cpuid
intrinsik dengan InfoType=0x80000001
dan periksa bit 6 dari CPUInfo[2] (ECX)
. Bit ini adalah 1 ketika instruksi didukung, dan 0 sebaliknya.
Jika Anda menjalankan kode yang menggunakan _mm_stream_ss
intrinsik pada perangkat keras yang tidak mendukung movntss
instruksi, hasilnya tidak dapat diprediksi.
Contoh
// 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 Khusus Microsoft
Bagian Hak Cipta 2007 oleh Perangkat Mikro Tingkat Lanjut, Inc. Hak cipta dilindungi undang-undang. Direproduksi dengan izin dari Advanced Micro Devices, Inc.
Baca juga
_mm_stream_sd
_mm_stream_ps
_mm_store_ss
_mm_sfence
Intrinsik pengkompilasi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk