blob: b406a31eb30368d83753665df67b5d1692a7c2f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* { 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" } } */
|