Spin 'dg-do run' part of 'libgomp.c/declare-variant-3-sm30.c' off into new 'libgomp.c/declare-variant-3.c'

Having nvptx offloading configured doesn't imply being able to run nvptx
offloading test cases on the test host.

Also, make 'libgomp.c/declare-variant-3.c' work for all non-offloading and
offloading cases.

Fix-up for commit 59b8ade887
"[libgomp, testsuite, nvptx] Add libgomp.c/declare-variant-3-sm*.c".

	libgomp/
	* testsuite/libgomp.c/declare-variant-3-sm30.c: Turn 'dg-do run'
	into 'dg-do link'.
	* testsuite/libgomp.c/declare-variant-3.c: New.
	* testsuite/libgomp.c/declare-variant-3.h: Extend.
This commit is contained in:
Thomas Schwinge 2023-11-21 19:03:47 +01:00
parent 186e22c5de
commit 95e6e32a85
3 changed files with 14 additions and 1 deletions

View file

@ -1,4 +1,4 @@
/* { dg-do run { target { offload_target_nvptx } } } */
/* { dg-do link { target { offload_target_nvptx } } } */
/* { dg-additional-options -foffload=nvptx-none } */
/* { dg-additional-options "-foffload=-misa=sm_30 -foffload=-mptx=_" } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */

View file

@ -0,0 +1,8 @@
/* { dg-additional-options -DOFFLOAD_DEVICE_NVPTX { target offload_device_nvptx } } */
/* { dg-additional-options {-fdump-tree-optimized -foffload-options=-fdump-tree-optimized} } */
#include "declare-variant-3.h"
/* { dg-final { scan-tree-dump "= f \\(\\);" "optimized" } }
{ dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= f \\(\\);" "optimized" { target offload_target_amdgcn } } }
{ dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump "= f\[0-9\]+ \\(\\);" "optimized" { target offload_target_nvptx } } } */

View file

@ -65,10 +65,15 @@ main (void)
#pragma omp target map(from:v)
v = f ();
#ifdef OFFLOAD_DEVICE_NVPTX
if (v == 0)
__builtin_abort ();
__builtin_printf ("Nvptx accelerator: sm_%d\n", v);
#else
if (v != 0)
__builtin_abort ();
#endif
return 0;
}