/* PR target/113871 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2 -msse2" } */ | |
typedef _Float16 vect32 __attribute__((vector_size(4))); | |
void f (vect32 *a) | |
{ | |
*a = __builtin_shufflevector(*a, (vect32){0}, 1, 2); | |
} | |
/* { dg-final { scan-assembler "psrld" } } */ | |
void g(vect32 *a) | |
{ | |
*a = __builtin_shufflevector((vect32){0}, *a, 1, 2); | |
} | |
/* { dg-final { scan-assembler "pslld" } } */ |