1 /* { dg-do run { target lto } } */
2 /* { dg-require-ifunc "" } */
3 /* { dg-options "-O2 -flto" } */
4 
5 __attribute__((target_clones("avx","arch=slm","arch=core-avx2","default")))
6 int
foo()7 foo ()
8 {
9   return -2;
10 }
11 
12 int
bar()13 bar ()
14 {
15   return 2;
16 }
17 
18 int
main()19 main ()
20 {
21   int r = 0;
22   r += bar ();
23   r += foo ();
24   r += bar ();
25   r += foo ();
26   r += bar ();
27   return r - 2;
28 }
29