/* { dg-do compile } */ /* { dg-additional-options "-fdump-tree-gimple" } */ extern int foo_p (int); extern int bar; int f01 (int); int f02 (int); int f03 (int); int f04 (int); #pragma omp declare variant (f01) match (device={isa("avx512f")}) /* 4 */ #pragma omp declare variant (f02) match (implementation={vendor(score(3):gnu)},device={kind(cpu)}) /* 1 + 3 */ #pragma omp declare variant (f03) match (user={condition(score(9):foo_p (bar))}) #pragma omp declare variant (f04) match (implementation={vendor(score(6):gnu)},device={kind(host)}) /* 1 + 6 */ int f05 (int); int test1 (int x) { return f05 (x); } /* { dg-final { scan-tree-dump "f03 \\\(x" "gimple" } } */ /* { dg-final { scan-tree-dump "f04 \\\(x" "gimple" } } */ /* { dg-final { scan-tree-dump-not "f05 \\\(x" "gimple" } } */