(root)/
gcc-13.2.0/
libgomp/
testsuite/
libgomp.c/
declare-variant-4.h
       1  #pragma omp declare target
       2  int
       3  gfx803 (void)
       4  {
       5    return 0x803;
       6  }
       7  
       8  int
       9  gfx900 (void)
      10  {
      11    return 0x900;
      12  }
      13  
      14  int
      15  gfx906 (void)
      16  {
      17    return 0x906;
      18  }
      19  
      20  int
      21  gfx908 (void)
      22  {
      23    return 0x908;
      24  }
      25  
      26  int
      27  gfx90a (void)
      28  {
      29    return 0x90a;
      30  }
      31  
      32  #ifdef USE_FIJI_FOR_GFX803
      33  #pragma omp declare variant(gfx803) match(device = {isa("fiji")})
      34  #else
      35  #pragma omp declare variant(gfx803) match(device = {isa("gfx803")})
      36  #endif
      37  #pragma omp declare variant(gfx900) match(device = {isa("gfx900")})
      38  #pragma omp declare variant(gfx906) match(device = {isa("gfx906")})
      39  #pragma omp declare variant(gfx908) match(device = {isa("gfx908")})
      40  #pragma omp declare variant(gfx90a) match(device = {isa("gfx90a")})
      41  int
      42  f (void)
      43  {
      44    return 0;
      45  }
      46  
      47  #pragma omp end declare target
      48  
      49  int
      50  main (void)
      51  {
      52    int v = 0;
      53  
      54  #pragma omp target map(from : v)
      55    v = f ();
      56  
      57    if (v == 0)
      58      __builtin_abort ();
      59  
      60    __builtin_printf ("AMDGCN accelerator: gfx%x\n", v);
      61  
      62    return 0;
      63  }