1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-ipa-icf" } */
3
4 typedef int v4si __attribute__ ((vector_size (16)));
5
6 __attribute__ ((noinline))
foo(void)7 int foo(void)
8 {
9 v4si a = {1,2,3,4};
10 v4si b = {3,2,1,4};
11 v4si c;
12
13 return 54;
14 }
15
16 __attribute__ ((noinline))
bar(void)17 int bar(void)
18 {
19 v4si a = {1,2,3,4};
20 v4si b = {3,2,1,4};
21 v4si c;
22
23 return 54;
24 }
25
main()26 int main()
27 {
28 foo();
29 bar();
30
31 return 0;
32 }
33
34 /* { dg-final { scan-ipa-dump "Semantic equality hit:foo->bar" "icf" } } */
35 /* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf" } } */
36