]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.dg/tree-ssa/sra-4.c
Fix profile update in tree_transform_and_unroll_loop
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / sra-4.c
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
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" } } */