/* { dg-do run } */ /* { dg-require-effective-target avx512f } */ /* { dg-options "-O2 -mavx512f" } */ #include "avx512f-check.h" static __m512i __attribute__((noinline)) foo (char x) { return _mm512_set_epi8 (x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x); } static void avx512f_test (void) { char e = -45; char v[64]; union512i_b u; int i; for (i = 0; i < ARRAY_SIZE (v); i++) v[i] = e; u.x = foo (e); if (check_union512i_b (u, v)) abort (); }