mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
6d9d969ab4
commit
e1e5444ff2
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
|
@ -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. */
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
||||
|
|
|
@ -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. */
|
Loading…
Reference in New Issue