Пример #1
0
void static
avx2_test (void)
{
  union256i_q s1, res;
  int i, j;
  int fail = 0;

  for (i = 0; i < 10; i++)
    {
      for (j = 0; j < 4; j++)
	s1.a[j] = j * i;

      res.x = _mm256_stream_load_si256 (&s1.x);

      fail += check_union256i_q (res, s1.a);
    }

  if (fail != 0)
    abort ();
}
Пример #2
0
__m256i test_mm256_stream_load_si256(__m256i *a) {
  // CHECK: @llvm.x86.avx2.movntdqa
  return _mm256_stream_load_si256(a);
}
Пример #3
0
__m256i test_mm256_stream_load_si256(__m256i const *a) {
  // CHECK-LABEL: test_mm256_stream_load_si256
  // CHECK: call <4 x i64> @llvm.x86.avx2.movntdqa(i8* %{{.*}})
  return _mm256_stream_load_si256(a);
}