_mm_stream_sd
Microsoft 전용
캐시를 오염하지 않고 메모리 위치에 64비트 데이터를 씁니다.
구문
void _mm_stream_sd(
double * Dest,
__m128d Source
);
매개 변수
Dest
[out] 원본 데이터를 쓸 위치에 대한 포인터입니다.
Source
[in] 아래쪽 64비트에서 쓸 값을 포함하는 double
128비트 값입니다.
반환 값
없음
요구 사항
Intrinsic | 아키텍처 |
---|---|
_mm_stream_sd |
SSE4a |
헤더 파일<intrin.h>
설명
내장 함수는 명령을 생성합니다 movntsd
. 이 명령에 대한 하드웨어 지원을 확인하려면 내장 함수를 __cpuid
InfoType=0x80000001
호출하고 비트 6을 CPUInfo[2] (ECX)
확인합니다. 하드웨어에서 이 명령을 지원하는 경우 이 비트는 1이고, 그렇지 않으면 0입니다.
명령을 지원하지 movntsd
않는 하드웨어에서 내장 함수를 사용하는 _mm_stream_sd
코드를 실행하면 결과를 예측할 수 없습니다.
예시
// 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
Microsoft 전용 종료
부분 저작권 2007 고급 마이크로 디바이스, Inc. 모든 권한이 예약되어 있습니다. 고급 마이크로 디바이스, Inc.의 권한으로 재현