1 /* { dg-do compile } */
2 /* { dg-options "-O2 -msse4.1" } */
3 /* { dg-final { scan-assembler "unpcklps" } } */
4 /* { dg-final { scan-assembler "blendps" } } */
5 /* { dg-final { scan-assembler-not "shufps" } } */
6 /* { dg-final { scan-assembler-not "unpckhps" } } */
8 typedef float v4sf
__attribute__ ((vector_size (16)));
10 v4sf
unpcklps(v4sf a
, v4sf b
)
12 return (v4sf
){a
[0],b
[0],a
[1],b
[1]};
15 v4sf
blendps(v4sf a
, v4sf b
)
17 return (v4sf
){a
[0],b
[1],a
[2],b
[3]};