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