_mm_stream_sd

Microsoft 专用

对内存位置编写 64 位数据没有污染缓存。

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

参数

  • []Dest
    对源数据将写入的位置的指针。

  • [in] Source
    包含 double 值为 128 位值将写入在其底部 64 位。

返回值

无。

要求

内部

体系结构

_mm_stream_sd

SSE4a

头文件 <intrin.h>

备注

此内部生成 movntsd命令。 若要确定硬件为此命令支持,调用与 InfoType=0x80000001 的 __cpuid 内部和校验位 6 CPUInfo[2] (ECX)。 此位否则为 1,则硬件支持此命令和 0。

如果运行使用在硬件的 _mm_stream_sd 内部不支持 movntsd 命令的代码,结果是不可预知的。

示例

// 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;
}
  

特定于 Microsoft 的结尾

由 Advanced Micro 设备,公司所有权利版权所有 2007 中保留了。 重现经 Advanced Micro 设备授予,公司

请参见

参考

_mm_stream_ss

编译器内部函数

其他资源

_mm_store_sd

_mm_sfence

流式支持缓存的 SIMD 扩展