blob: 78ba752f94b2e81b65cd8656276502ebac905cb9 [file] [log] [blame]
/* PR target/70525 */
/* { dg-do assemble { target avx512bw } } */
/* { dg-options "-O2 -mavx512bw -mno-avx512vl" } */
typedef char v64qi __attribute__ ((vector_size (64)));
typedef short v32hi __attribute__ ((vector_size (64)));
typedef int v16si __attribute__ ((vector_size (64)));
typedef long long v8di __attribute__ ((vector_size (64)));
v64qi
f1 (v64qi x, v64qi y)
{
return x & ~y;
}
v32hi
f2 (v32hi x, v32hi y)
{
return x & ~y;
}
v16si
f3 (v16si x, v16si y)
{
return x & ~y;
}
v8di
f4 (v8di x, v8di y)
{
return x & ~y;
}