다음을 통해 공유


_mm_stream_ss

Microsoft 전용

캐시를 오염하지 않고 메모리 위치에 32비트 데이터를 씁니다.

구문

void _mm_stream_ss(
   float * Destination,
   __m128 Source
);

매개 변수

대상
[out] 원본 데이터가 기록되는 위치에 대한 포인터입니다.

Source
[in] 아래쪽 32비트에서 쓸 값이 들어 float 있는 128비트 숫자입니다.

반환 값

없음

요구 사항

Intrinsic 아키텍처
_mm_stream_ss SSE4a

헤더 파일<intrin.h>

설명

내장 함수는 명령을 생성합니다 movntss . 이 명령에 대한 하드웨어 지원을 확인하려면 내장 함수를 __cpuid InfoType=0x80000001 호출하고 비트 6을 CPUInfo[2] (ECX)확인합니다. 이 비트는 명령이 지원되는 경우 1이고, 그렇지 않으면 0입니다.

명령을 지원하지 movntss 않는 하드웨어에서 내장 함수를 사용하는 _mm_stream_ss 코드를 실행하면 결과를 예측할 수 없습니다.

예시

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

int main()
{
    __m128 vals;
    float f[4];

    f[0] = -1.;
    f[1] = -2.;
    f[2] = -3.;
    f[3] = -4.;
    vals.m128_f32[0] = 0.;
    vals.m128_f32[1] = 1.;
    vals.m128_f32[2] = 2.;
    vals.m128_f32[3] = 3.;
    _mm_stream_ss(&f[3], vals);
    cout << "f[0] = " << f[0] << ", f[1] = " << f[1] << endl;
    cout << "f[2] = " << f[2] << ", f[3] = " << f[3] << endl;
}
f[0] = -1, f[1] = -2
f[2] = -3, f[3] = 3

Microsoft 전용 종료

부분 저작권 2007 고급 마이크로 디바이스, Inc. 모든 권한이 예약되어 있습니다. 고급 마이크로 디바이스, Inc.의 권한으로 재현

참고 항목

_mm_stream_sd
_mm_stream_ps
_mm_store_ss
_mm_sfence
컴파일러 내장 함수