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 (); }
__m256i test_mm256_sll_epi32(__m256i a, __m128i b) { // CHECK: @llvm.x86.avx2.psll.d return _mm256_sll_epi32(a, b); }