Partilhar via


_mm_stream_sd

Específicos do Microsoft

Grava dados de 64 bits para um local de memória sem polua os caches.

void _mm_stream_sd(
   double * Dest,
   __m128d Source
);

Parâmetros

  • [out]Dest
    Um ponteiro para o local onde serão gravados os dados de origem.

  • [in]Source
    Um valor de 128 bits que contém o double valor a ser gravado em sua parte inferior de 64 bits..

Valor de retorno

Nenhum.

Requisitos

Intrínseca

Arquitetura

_mm_stream_sd

SSE4a

Arquivo de cabeçalho <intrin.h>

Comentários

Nesse intrínsecas gera o movntsd instrução. Para determinar o suporte de hardware para essa instrução, chame o __cpuid intrínseca com InfoType=0x80000001 e verificar o bit 6 do CPUInfo[2] (ECX). Esse bit será 1 se o hardware suporta esta instrução e 0 caso contrário.

Se você executar o código que usa o _mm_stream_sd intrínseca em hardware não oferece suporte a movntsd instruções, os resultados são imprevisíveis.

Exemplo

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

END Microsoft específicos

Copyright 2007 pela Advanced Micro dispositivos, Inc. todos os direitos reservados. Reproduzido com permissão do Advanced Micro dispositivos, Inc.

Consulte também

Referência

_mm_stream_ss

Intrínsecos do compilador

Outros recursos

_mm_store_sd

_mm_sfence

Streaming SIMD Extensions oferecem suporte o Cache