PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realignin...
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx2-vpsllqi-2.c
blob9ef49bdb9c0584b8fa989d9451c82c3034e18a6e
1 /* { dg-do run } */
2 /* { dg-require-effective-target avx2 } */
3 /* { dg-options "-O3 -mavx2" } */
5 #include <string.h>
6 #include "avx2-check.h"
8 #define N 0x5
10 static void
11 compute_psllqi256 (long long int *s1, long long int *r)
13 int i;
15 memset (r, 0, 32);
17 if (N < 64)
18 for (i = 0; i < 4; ++i)
19 r[i] = s1[i] << N;
23 void static
24 avx2_test (void)
26 union256i_q s1, res;
27 long long int res_ref[4];
28 int i, j;
29 int fail = 0;
31 for (i = 0; i < 10; i++)
33 for (j = 0; j < 4; j++)
34 s1.a[j] = j * i;
36 res.x = _mm256_slli_epi64 (s1.x, N);
38 compute_psllqi256 (s1.a, res_ref);
40 fail += check_union256i_q (res, res_ref);
43 if (fail != 0)
44 abort ();