| /* { dg-do run { target i?86-*-* x86_64-*-* } } */ | |
| /* { dg-require-ifunc "" } */ | |
| __attribute__((target_clones("avx","arch=slm","arch=core-avx2","default"))) | |
| int | |
| foo () | |
| { | |
| return -2; | |
| } | |
| __attribute__((target("avx","arch=core-avx2"))) | |
| int | |
| bar () | |
| { | |
| return 2; | |
| } | |
| __attribute__((target("default"))) | |
| int | |
| bar () | |
| { | |
| return 2; | |
| } | |
| int | |
| main () | |
| { | |
| int r = 0; | |
| r += bar (); | |
| r += foo (); | |
| r += bar (); | |
| r += foo (); | |
| r += bar (); | |
| return r - 2; | |
| } |