_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.