2 /* { dg-require-effective-target avx2 } */
3 /* { dg-options "-O2 -mavx2" } */
6 #include "avx2-check.h"
9 compute_psllvq256 (long long int *s1, long long int *s2, long long int *r)
14 for (i = 0; i < 4; ++i)
17 r[i] = s1[i] << count;
24 union256i_q s1, s2, res;
25 long long int res_ref[4];
29 for (i = 0; i < 10; i++)
31 for (j = 0; j < 4; j++)
33 s1.a[j] = j * i * sign;
34 s2.a[j] = (j + i) >> 2;
38 res.x = _mm256_sllv_epi64 (s1.x, s2.x);
40 compute_psllvq256 (s1.a, s2.a, res_ref);
42 fail += check_union256i_q (res, res_ref);