Example #1
0
void static
avx2_test (void)
{
  union256i_d s1, res;
  union128i_q s2;
  int res_ref[8];
  int i, j;
  int fail = 0;

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

      s2.a[0] = i;

      res.x = _mm256_sll_epi32 (s1.x, s2.x);

      compute_pslld256 (s1.a, s2.a, res_ref);

      fail += check_union256i_d (res, res_ref);
    }

  if (fail != 0)
    abort ();
}
Example #2
0
__m256i test_mm256_sll_epi32(__m256i a, __m128i b) {
  // CHECK: @llvm.x86.avx2.psll.d
  return _mm256_sll_epi32(a, b);
}