2 /* { dg-do compile } */
3 /* { dg-options "-O2 -ftree-vectorize -mavx512vbmi -mprefer-vector-width=none" } */
4 /* We want to reuse the permutation mask in the loop, so use vpermt2b rather
6 /* { dg-final { scan-assembler-not {\mvpermi2b\M} } } */
7 /* { dg-final { scan-assembler {\mvpermt2b\M} } } */
10 foo (unsigned char *__restrict__ x
, const unsigned short *__restrict__ y
,
13 unsigned char *w
= x
+ z
;