aboutsummaryrefslogtreecommitdiff
path: root/libgomp/testsuite/libgomp.c/declare-variant-4.h
blob: 2d7c1ef1a5a98a82916b89c5761e8d369e83db84 (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma omp declare target
int
gfx803 (void)
{
  return 0x803;
}

int
gfx900 (void)
{
  return 0x900;
}

int
gfx906 (void)
{
  return 0x906;
}

int
gfx908 (void)
{
  return 0x908;
}

int
gfx90a (void)
{
  return 0x90a;
}

#ifdef USE_FIJI_FOR_GFX803
#pragma omp declare variant(gfx803) match(device = {isa("fiji")})
#else
#pragma omp declare variant(gfx803) match(device = {isa("gfx803")})
#endif
#pragma omp declare variant(gfx900) match(device = {isa("gfx900")})
#pragma omp declare variant(gfx906) match(device = {isa("gfx906")})
#pragma omp declare variant(gfx908) match(device = {isa("gfx908")})
#pragma omp declare variant(gfx90a) match(device = {isa("gfx90a")})
int
f (void)
{
  return 0;
}

#pragma omp end declare target

int
main (void)
{
  int v = 0;

#pragma omp target map(from : v)
  v = f ();

  if (v == 0)
    __builtin_abort ();

  __builtin_printf ("AMDGCN accelerator: gfx%x\n", v);

  return 0;
}