1 /* { dg-do compile { target fpic } } */
2 /* { dg-options "-O3 -fPIC -fno-asynchronous-unwind-tables" } */
3 /* { dg-require-ifunc "" } */
4 
5 __attribute__((target_clones("default,avx2")))
6 static int
f2(int * p)7 f2(int *p)
8 {
9   asm volatile ("" :: "r"(p) : "memory");
10   return *p;
11 }
12 
13 __attribute__((target_clones("default,avx2")))
14 int
g2(int * p)15 g2(int *p)
16 {
17   return f2(p);
18 }
19 
20 /* { dg-final { scan-assembler "g2.default.1:\n\tjmp\tf2.default.1\n" } } */
21 /* { dg-final { scan-assembler "g2.avx2.0:\n\tjmp\tf2.avx2.0\n" } } */
22