1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-optimized -w" } */
3 /* { dg-options "-O1 -fdump-tree-optimized -w -msse" { target { i?86-*-* x86_64-*-* } } } */
4 /* Check that SRA replaces structures containing vectors. */
5 
6 #define vector __attribute__((vector_size(16)))
7 
8 struct vt
9 {
10   vector int t;
11 };
12 
13 
f(vector int t1,vector int t2)14 vector int f(vector int t1, vector int t2)
15 {
16   struct vt st1, st2, st3;
17   st1.t = t1;
18   st2 = st1;
19   st2.t += t2;
20   st3 = st2;
21   return st3.t;
22 }
23 
24 /* { dg-final { scan-tree-dump-times "st" 0 "optimized" } } */
25