The tests added in commit f1bfba3a9b3f31e3e06bfd1911c9f223869ea03f
'OpenMP: Constructors and destructors for "declare target" static aggregates'
carefully distinguish between AMD and NVIDIA GPU offloading compilations'
offload tree dump scanning -- but do exactly the same for both.  (As expected.)
Therefore, no reason to duplicate these directives.

        libgomp/
        * testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C:
        Simplify offload tree dump scanning.
        * testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C:
        Likewise.
        * testsuite/libgomp.c-c++-common/target-is-initial-host-2.c:
        Likewise.
        * testsuite/libgomp.c-c++-common/target-is-initial-host.c:
        Likewise.
        * testsuite/libgomp.fortran/target-is-initial-host-2.f90:
        Likewise.
        * testsuite/libgomp.fortran/target-is-initial-host.f: Likewise.
        * testsuite/libgomp.fortran/target-is-initial-host.f90: Likewise.
---
 .../libgomp.c++/static-aggr-constructor-destructor-1.C    | 8 +++-----
 .../libgomp.c++/static-aggr-constructor-destructor-2.C    | 8 +++-----
 .../libgomp.c-c++-common/target-is-initial-host-2.c       | 5 ++---
 .../libgomp.c-c++-common/target-is-initial-host.c         | 5 ++---
 .../libgomp.fortran/target-is-initial-host-2.f90          | 5 ++---
 .../testsuite/libgomp.fortran/target-is-initial-host.f    | 5 ++---
 .../testsuite/libgomp.fortran/target-is-initial-host.f90  | 5 ++---
 7 files changed, 16 insertions(+), 25 deletions(-)

diff --git 
a/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C 
b/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C
index 2da754879f0..ce0cb970ec2 100644
--- a/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C
+++ b/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-1.C
@@ -1,6 +1,6 @@
 // { dg-do run }
 // { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }
-// { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }
+// { dg-additional-options -foffload-options=-fdump-tree-optimized }
 
 // { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }
 // { dg-final { scan-tree-dump-times "_GLOBAL__off_I_v1" 1 "gimple" } }
@@ -22,10 +22,8 @@
 // { dg-final { scan-tree-dump-times "void _GLOBAL__off_I_v1" 1 "optimized" { 
target offload_target_any } } }
 // { dg-final { scan-tree-dump-times "__attribute__\\(\\(\[^\n\r]*omp declare 
target nohost" 1 "optimized" { target offload_target_any } } }
 
-// { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-not "omp_initial_device;" "optimized" { target 
offload_target_amdgcn } } }
-// { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump 
"v1\\._x = 5;" "optimized" { target offload_target_amdgcn } } }
-// { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump-not 
"omp_initial_device;" "optimized" { target offload_target_nvptx } } }
-// { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump 
"v1\\._x = 5;" "optimized" { target offload_target_nvptx } } }
+// { dg-final { scan-offload-tree-dump-not "omp_initial_device;" "optimized" } 
}
+// { dg-final { scan-offload-tree-dump "v1\\._x = 5;" "optimized" } }
 // { dg-additional-options "-Wno-deprecated-openmp" }
 #include <cassert>
 #include <omp.h>
diff --git 
a/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C 
b/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C
index 1aab931920f..f939445afa9 100644
--- a/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C
+++ b/libgomp/testsuite/libgomp.c++/static-aggr-constructor-destructor-2.C
@@ -1,6 +1,6 @@
 // { dg-do run }
 // { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }
-// { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }
+// { dg-additional-options -foffload-options=-fdump-tree-optimized }
 
 // { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }
 // { dg-final { scan-tree-dump-times "_GLOBAL__off_I_v1" 1 "gimple" } }
@@ -23,10 +23,8 @@
 // { dg-final { scan-tree-dump-times "__attribute__\\(\\(\[^\n\r]*omp declare 
target nohost" 1 "optimized" { target offload_target_any } } }
 
 
-// { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-not "omp_initial_device;" "optimized" { target 
offload_target_amdgcn } } }
-// { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump 
"v1\\._x = 5;" "optimized" { target offload_target_amdgcn } } }
-// { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump-not 
"omp_initial_device;" "optimized" { target offload_target_nvptx } } }
-// { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump 
"v1\\._x = 5;" "optimized" { target offload_target_nvptx } } }
+// { dg-final { scan-offload-tree-dump-not "omp_initial_device;" "optimized" } 
}
+// { dg-final { scan-offload-tree-dump "v1\\._x = 5;" "optimized" } }
 // { dg-additional-options "-Wno-deprecated-openmp" }
 
 #include <cassert>
diff --git a/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host-2.c 
b/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host-2.c
index eabc394c8cf..2e2b205380c 100644
--- a/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host-2.c
+++ b/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host-2.c
@@ -4,14 +4,13 @@
 /* Check whether 'omp_is_initial_device()' is NOT compile-time optimized. */
 
 /* { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }  */
-/* { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }  */
+/* { dg-additional-options -foffload-options=-fdump-tree-optimized }  */
 
 /* { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }  */
 
 /* { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "optimized" } } 
 */
 
-/* { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-times "omp_is_initial_device" 1 "optimized" { target 
offload_target_amdgcn } } }  */
-/* { dg-final { only_for_offload_target nvptx-none 
scan-offload-tree-dump-times "omp_is_initial_device" 1 "optimized" { target 
offload_target_nvptx } } }  */
+/* { dg-final { scan-offload-tree-dump-times "omp_is_initial_device" 1 
"optimized" } }  */
 
 
 #include <omp.h>
diff --git a/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host.c 
b/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host.c
index 3b1283a5979..fb8038954fc 100644
--- a/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host.c
+++ b/libgomp/testsuite/libgomp.c-c++-common/target-is-initial-host.c
@@ -3,14 +3,13 @@
 /* Check whether 'omp_is_initial_device()' is properly compile-time optimized. 
*/
 
 /* { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }  */
-/* { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }  */
+/* { dg-additional-options -foffload-options=-fdump-tree-optimized }  */
 
 /* { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }  */
 
 /* { dg-final { scan-tree-dump-not "omp_is_initial_device" "optimized" } }  */
 
-/* { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-not "omp_is_initial_device" "optimized" { target 
offload_target_amdgcn } } }  */
-/* { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump-not 
"omp_is_initial_device" "optimized" { target offload_target_nvptx } } }  */
+/* { dg-final { scan-offload-tree-dump-not "omp_is_initial_device" "optimized" 
} }  */
 
 
 #include <omp.h>
diff --git a/libgomp/testsuite/libgomp.fortran/target-is-initial-host-2.f90 
b/libgomp/testsuite/libgomp.fortran/target-is-initial-host-2.f90
index 56521044eb6..7035c4458f0 100644
--- a/libgomp/testsuite/libgomp.fortran/target-is-initial-host-2.f90
+++ b/libgomp/testsuite/libgomp.fortran/target-is-initial-host-2.f90
@@ -3,14 +3,13 @@
 ! Check whether 'omp_is_initial_device()' is NOT compile-time optimized. */
 
 ! { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }
-! { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }
+! { dg-additional-options -foffload-options=-fdump-tree-optimized }
 
 ! { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }
 
 ! { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "optimized" } }
 
-! { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-times "omp_is_initial_device" 1 "optimized" { target 
offload_target_amdgcn } } }
-! { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump-times 
"omp_is_initial_device" 1 "optimized" { target offload_target_nvptx } } }
+! { dg-final { scan-offload-tree-dump-times "omp_is_initial_device" 1 
"optimized" } }
 
 
 program main
diff --git a/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f 
b/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f
index 34b327e3901..ca34a1357c0 100644
--- a/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f
+++ b/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f
@@ -1,14 +1,13 @@
 ! Check whether 'omp_is_initial_device()' is properly compile-time optimized. 
*/
 
 ! { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }
-! { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }
+! { dg-additional-options -foffload-options=-fdump-tree-optimized }
 
 ! { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }
 
 ! { dg-final { scan-tree-dump-not "omp_is_initial_device" "optimized" } }
 
-! { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-not "omp_is_initial_device" "optimized" { target 
offload_target_amdgcn } } }
-! { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump-not 
"omp_is_initial_device" "optimized" { target offload_target_nvptx } } }
+! { dg-final { scan-offload-tree-dump-not "omp_is_initial_device" "optimized" 
} }
 
 
       program main
diff --git a/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f90 
b/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f90
index bed99635d42..b26aba13e93 100644
--- a/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f90
+++ b/libgomp/testsuite/libgomp.fortran/target-is-initial-host.f90
@@ -1,14 +1,13 @@
 ! Check whether 'omp_is_initial_device()' is properly compile-time optimized. 
*/
 
 ! { dg-additional-options "-fdump-tree-gimple -fdump-tree-optimized" }
-! { dg-additional-options -foffload-options=-fdump-tree-optimized { target { 
offload_target_nvptx || offload_target_amdgcn } } }
+! { dg-additional-options -foffload-options=-fdump-tree-optimized }
 
 ! { dg-final { scan-tree-dump-times "omp_is_initial_device" 1 "gimple" } }
 
 ! { dg-final { scan-tree-dump-not "omp_is_initial_device" "optimized" } }
 
-! { dg-final { only_for_offload_target amdgcn-amdhsa 
scan-offload-tree-dump-not "omp_is_initial_device" "optimized" { target 
offload_target_amdgcn } } }
-! { dg-final { only_for_offload_target nvptx-none scan-offload-tree-dump-not 
"omp_is_initial_device" "optimized" { target offload_target_nvptx } } }
+! { dg-final { scan-offload-tree-dump-not "omp_is_initial_device" "optimized" 
} }
 
 
 program main
-- 
2.34.1

Reply via email to