Bagikan melalui


_mm_stream_sd

Khusus Microsoft

Menulis data 64-bit ke lokasi memori tanpa mencemari cache.

Sintaks

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Parameter

Dest
[out] Penunjuk ke lokasi tempat data sumber akan ditulis.

Sumber
[di] Nilai 128-bit yang berisi nilai yang double akan ditulis dalam 64 bit bawahnya.

Nilai hasil

Tidak ada.

Persyaratan

Intrinsik Sistem
_mm_stream_sd SSE4a

File header<intrin.h>

Keterangan

Intrinsik menghasilkan movntsd 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 jika perangkat keras mendukung instruksi ini, dan 0 sebaliknya.

Jika Anda menjalankan kode yang menggunakan _mm_stream_sd intrinsik pada perangkat keras yang tidak mendukung movntsd instruksi, hasilnya tidak dapat diprediksi.

Contoh

// Compile this sample with: /EHsc
#include <iostream>
#include <intrin.h>
using namespace std;

int main()
{
    __m128d vals;
    double d[2];

    d[0] = -1.;
    d[1] = -2.;
    vals.m128d_f64[0] = 0.;
    vals.m128d_f64[1] = 1.;
    _mm_stream_sd(&d[1], vals);
    cout << "d[0] = " << d[0] << ", d[1] = " << d[1] << endl;
}
d[0] = -1, d[1] = 1

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.

Lihat juga

_mm_stream_ss
_mm_store_sd
_mm_sfence
Intrinsik pengkompilasi