| /* { dg-do compile } */ |
| /* { dg-options "-O2 -fdump-ipa-icf-optimized" } */ |
| |
| typedef int v4si __attribute__ ((vector_size (16))); |
| |
| __attribute__ ((noinline)) |
| int foo(void) |
| { |
| v4si a = {1,2,3,4}; |
| v4si b = {3,2,1,4}; |
| v4si c; |
| |
| return 54; |
| } |
| |
| __attribute__ ((noinline)) |
| int bar(void) |
| { |
| v4si a = {1,2,3,4}; |
| v4si b = {3,2,1,4}; |
| v4si c; |
| |
| return 54; |
| } |
| |
| int main() |
| { |
| foo(); |
| bar(); |
| |
| return 0; |
| } |
| |
| /* { dg-final { scan-ipa-dump "Semantic equality hit:foo/\[0-9+\]+->bar/\[0-9+\]+" "icf" } } */ |
| /* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf" } } */ |