1 /* { dg-do compile } */
2 /* { dg-options "-O -fdump-tree-cddce1 -Wno-psabi" } */
3 /* { dg-additional-options "-msse2" { target { i?86-*-* x86_64-*-* } } } */
5 typedef int v4si
__attribute__((vector_size(16)));
6 typedef float v4sf
__attribute__((vector_size(16)));
10 return (v4sf
){f
[0], f
[1], f
[2], f
[3]};
13 v4sf
vec_cast_perm(v4si f
)
15 return (v4sf
){f
[1], f
[1], f
[2], f
[3]};
18 /* { dg-final { scan-tree-dump-times "VEC_PERM_EXPR" 1 "cddce1" { target { i?86-*-* x86_64-*-* } } } } */
19 /* Catch (v4sf) and (vector(4) float). */
20 /* { dg-final { scan-tree-dump-times " = \\\(v" 2 "cddce1" { target { i?86-*-* x86_64-*-* } } } } */