PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realignin...
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / avx2-vpaddusb-2.c
blob68ad4f03fe5bb34dbba647d0d23cf4f8dabb2486
1 /* { dg-do run } */
2 /* { dg-options "-mavx2 -O2" } */
3 /* { dg-require-effective-target avx2 } */
5 #include "avx2-check.h"
7 void static
8 avx2_test (void)
10 union256i_b u, s1, s2;
11 unsigned char e[32];
12 unsigned i, tmp;
14 s1.x = _mm256_set_epi8 (1, 2, 3, 4, 10, 20, 30, 90, 80, 40, 100, 15,
15 98, 25, 98, 7, 88, 44, 33, 22, 11, 98, 76,
16 200, 34, 78, 39, 6, 3, 4, 5, 119);
18 s2.x = _mm256_set_epi8 (88, 44, 33, 220, 11, 98, 76, 100, 34, 78, 39,
19 6, 3, 4, 5, 219, 1, 2, 3, 4, 10, 20, 30, 90,
20 80, 40, 100, 15, 98, 25, 98, 7);
22 u.x = _mm256_adds_epu8 (s1.x, s2.x);
24 for (i = 0; i < 32; i++)
26 tmp = (unsigned char) s1.a[i] + (unsigned char) s2.a[i];
28 if (tmp > 255)
29 tmp = 255;
31 e[i] = tmp;
34 if (check_union256i_b (u, e))
35 abort ();