mirror of
https://github.com/gcc-mirror/gcc.git
synced 2024-11-21 13:40:47 +00:00
libgomp: Add gfx90c, 1036 and 1103 declare variant tests
Recently -march=gfx{90c,1036,1103} support has been added, but corresponding changes weren't done in the testsuite. The following patch adds that. Tested on x86_64-linux (with fiji and gfx1103 devices; had to use OMP_DEFAULT_DEVICE=1 there, fiji doesn't really work due to LLVM dropping support, but we still list those as offloading devices). 2024-05-02 Jakub Jelinek <jakub@redhat.com> * testsuite/libgomp.c/declare-variant-4.h (gfx90c, gfx1036, gfx1103): New functions. (f): Add #pragma omp declare variant directives for those. * testsuite/libgomp.c/declare-variant-4-gfx90c.c: New test. * testsuite/libgomp.c/declare-variant-4-gfx1036.c: New test. * testsuite/libgomp.c/declare-variant-4-gfx1103.c: New test.
This commit is contained in:
parent
2f15787f2e
commit
5eb25d1561
8
libgomp/testsuite/libgomp.c/declare-variant-4-gfx1036.c
Normal file
8
libgomp/testsuite/libgomp.c/declare-variant-4-gfx1036.c
Normal file
@ -0,0 +1,8 @@
|
||||
/* { dg-do link { target { offload_target_amdgcn } } } */
|
||||
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
|
||||
/* { dg-additional-options -foffload=-march=gfx1036 } */
|
||||
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
|
||||
|
||||
#include "declare-variant-4.h"
|
||||
|
||||
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1036 \\(\\);" "optimized" } } */
|
8
libgomp/testsuite/libgomp.c/declare-variant-4-gfx1103.c
Normal file
8
libgomp/testsuite/libgomp.c/declare-variant-4-gfx1103.c
Normal file
@ -0,0 +1,8 @@
|
||||
/* { dg-do link { target { offload_target_amdgcn } } } */
|
||||
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
|
||||
/* { dg-additional-options -foffload=-march=gfx1103 } */
|
||||
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
|
||||
|
||||
#include "declare-variant-4.h"
|
||||
|
||||
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1103 \\(\\);" "optimized" } } */
|
8
libgomp/testsuite/libgomp.c/declare-variant-4-gfx90c.c
Normal file
8
libgomp/testsuite/libgomp.c/declare-variant-4-gfx90c.c
Normal file
@ -0,0 +1,8 @@
|
||||
/* { dg-do link { target { offload_target_amdgcn } } } */
|
||||
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
|
||||
/* { dg-additional-options -foffload=-march=gfx90c } */
|
||||
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
|
||||
|
||||
#include "declare-variant-4.h"
|
||||
|
||||
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx90c \\(\\);" "optimized" } } */
|
@ -35,6 +35,13 @@ gfx90a (void)
|
||||
return 0x90a;
|
||||
}
|
||||
|
||||
__attribute__ ((noipa))
|
||||
int
|
||||
gfx90c (void)
|
||||
{
|
||||
return 0x90c;
|
||||
}
|
||||
|
||||
__attribute__ ((noipa))
|
||||
int
|
||||
gfx1030 (void)
|
||||
@ -42,6 +49,13 @@ gfx1030 (void)
|
||||
return 0x1030;
|
||||
}
|
||||
|
||||
__attribute__ ((noipa))
|
||||
int
|
||||
gfx1036 (void)
|
||||
{
|
||||
return 0x1036;
|
||||
}
|
||||
|
||||
__attribute__ ((noipa))
|
||||
int
|
||||
gfx1100 (void)
|
||||
@ -49,6 +63,13 @@ gfx1100 (void)
|
||||
return 0x1100;
|
||||
}
|
||||
|
||||
__attribute__ ((noipa))
|
||||
int
|
||||
gfx1103 (void)
|
||||
{
|
||||
return 0x1103;
|
||||
}
|
||||
|
||||
#ifdef USE_FIJI_FOR_GFX803
|
||||
#pragma omp declare variant(gfx803) match(device = {isa("fiji")})
|
||||
#else
|
||||
@ -58,8 +79,11 @@ gfx1100 (void)
|
||||
#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")})
|
||||
#pragma omp declare variant(gfx90c) match(device = {isa("gfx90c")})
|
||||
#pragma omp declare variant(gfx1030) match(device = {isa("gfx1030")})
|
||||
#pragma omp declare variant(gfx1036) match(device = {isa("gfx1036")})
|
||||
#pragma omp declare variant(gfx1100) match(device = {isa("gfx1100")})
|
||||
#pragma omp declare variant(gfx1103) match(device = {isa("gfx1103")})
|
||||
__attribute__ ((noipa))
|
||||
int
|
||||
f (void)
|
||||
|
Loading…
Reference in New Issue
Block a user