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()7foo () 8 { 9 return -2; 10 } 11 12 int bar()13bar () 14 { 15 return 2; 16 } 17 18 int main()19main () 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