/* PR target/85328 */ | |
/* { dg-do assemble { target avx512f } } */ | |
/* { dg-options "-O3 -fno-caller-saves -mavx512f" } */ | |
typedef char U __attribute__((vector_size (64))); | |
typedef int V __attribute__((vector_size (64))); | |
U a, b; | |
extern void bar (void); | |
V | |
foo (V f) | |
{ | |
b <<= (U){(V){}[63]} & 7; | |
bar (); | |
a = (U)f & 7; | |
return (V)b; | |
} |