(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
ipa/
ipa-icf-3.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-O2 -fdump-ipa-icf-optimized"  } */
       3  
       4  typedef int v4si __attribute__ ((vector_size (16)));
       5  
       6  __attribute__ ((noinline))
       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))
      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  
      26  int main()
      27  {
      28    foo();
      29    bar();
      30  
      31    return 0;
      32  }
      33  
      34  /* { dg-final { scan-ipa-dump "Semantic equality hit:foo/\[0-9+\]+->bar/\[0-9+\]+" "icf"  } } */
      35  /* { dg-final { scan-ipa-dump "Equal symbols: 1" "icf"  } } */