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:
parent
186e22c5de
commit
95e6e32a85
3 changed files with 14 additions and 1 deletions
|
@ -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" } */
|
||||
|
|
8
libgomp/testsuite/libgomp.c/declare-variant-3.c
Normal file
8
libgomp/testsuite/libgomp.c/declare-variant-3.c
Normal 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 } } } */
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue