예제 #1
0
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);
}
예제 #2
0
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]);
}
예제 #3
0
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);
}