void test_mm_stream_si32(int *A, int B) { // DAG-LABEL: test_mm_stream_si32 // DAG: store i32 %{{.*}}, i32* %{{.*}}, align 1, !nontemporal // // ASM-LABEL: test_mm_stream_si32 // ASM: movntil _mm_stream_si32(A, B); }
void _mm_stream_pi(__m64* _MM1, __m64 _MM2) { _mm_stream_si32(&(_MM1->m64_i32[0]), _MM2.m64_i32[0]); _mm_stream_si32(&(_MM1->m64_i32[1]), _MM2.m64_i32[1]); }
void test_stream_si32(int x, void *y) { // CHECK-LABEL: define void @test_stream_si32 // CHECK: store {{.*}} i32* {{.*}}, align 1, !nontemporal _mm_stream_si32(y, x); }