libgomp.c/declare-variant-4-gfx*: Add missing archs + dg-excess-errors

Add missing tests for gfx* context selectors; mark all but the
default-arch declare-variant-4.c with 'dg-excess-errors' to
silence libgomp not-found errors (still passing the
scan-offload-tree-dump check) - or at least causing just
UNRESOLVED errors if the error is
  "built without library support ... consider compiling for
   the associated generic architecture".

In case the multilib is configured, the result will be
an XPASS.

libgomp/ChangeLog:

	* testsuite/libgomp.c/declare-variant-4-gfx10-3-generic.c: Add
	dg-excess-errors to handle possible missing libgomp multi lib.
	* testsuite/libgomp.c/declare-variant-4-gfx1030.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx1036.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx11-generic.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx1100.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx1103.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx9-4-generic.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx9-generic.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx900.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx906.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx908.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx90a.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx90c.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx942.c: Likewise.
	* testsuite/libgomp.c/declare-variant-4-gfx1031.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1032.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1033.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1034.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1035.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1101.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1102.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1150.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1151.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1152.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx1153.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx902.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx904.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx909.c: New test.
	* testsuite/libgomp.c/declare-variant-4-gfx950.c: New test.
This commit is contained in:
Tobias Burnus 2025-10-16 11:11:39 +02:00
parent 6d9d969ab4
commit e1e5444ff2
29 changed files with 813 additions and 0 deletions

View File

@ -6,3 +6,20 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx10_3_generic \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available (as this is a generic config),
scan-offload-tree-dump will PASS - but linking fails with the
following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1030 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1031 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1031 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1032 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1032 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1033 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1033 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1034 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1034 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1035 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1035 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1036 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,20 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx11_generic \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available (as this is a generic config),
scan-offload-tree-dump will PASS - but linking fails with the
following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1100 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1101 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1101 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1102 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1102 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1103 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1150 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1150 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1151 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1151 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1152 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1152 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx1153 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx1153 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,20 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx9_4_generic \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available (as this is a generic config),
scan-offload-tree-dump will PASS - but linking fails with the
following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,20 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx9_generic \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available (as this is a generic config),
scan-offload-tree-dump will PASS - but linking fails with the
following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx900 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx902 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx902 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx904 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx904 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx906 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx908 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx909 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx909 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx90a \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx90c \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -6,3 +6,28 @@
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx942 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */

View File

@ -0,0 +1,33 @@
/* { dg-do link { target { offload_target_amdgcn } } } */
/* { dg-additional-options -foffload=amdgcn-amdhsa } */
/* { dg-additional-options -foffload=-march=gfx950 } */
/* { dg-additional-options "-foffload=-fdump-tree-optimized" } */
#include "declare-variant-4.h"
/* { dg-final { only_for_offload_target amdgcn-amdhsa scan-offload-tree-dump "= gfx950 \\(\\);" "optimized" } } */
/* This code will link nicely if the multilib for that GPU architecture
has been build for GCC. In that case, scan-offload-tree-dump will
PASS and the linking will yield an XPASS message due to following line: */
/* { dg-excess-errors "ld: error: unable to find library -lgomp|gcn mkoffload: fatal error" } */
/* If the multi-lib config is not available, there are two options:
* If the generic multi-lib is available, mkoffload fails early,
yielding UNRESOLVED for scan-offload-tree-dump and an XFAIL
for the message:
gcn mkoffload: fatal error: GCC was built without library support
for '-march=gfx...'; consider compiling for the associated
generic architecture '-march=gfx...-generic' instead
* Or compling succeeds - then scan-offload-tree-dump will PASS -
but linking fails with the following error (XFAIL):
ld: error: unable to find library -lgomp
collect2: error: ld returned 1 exit status
gcn mkoffload: fatal error: ...-gnu-accel-amdgcn-amdhsa-gcc returned 1 exit status
compilation terminated.
lto-wrapper: fatal error: .../amdgcn-amdhsa/mkoffload returned 1 exit status
compilation terminated. */