Compare commits

...

3 Commits

Author SHA1 Message Date
Ayappan Perumal dfb7e97dd2 Error out stack-protector unavailability on AIX
stack-protector is not supported in GCC on AIX. This patch is to fail the
compilation if -fstack-protector option is passed.

gcc/ChangeLog:

	* config/rs6000/aix.h (SUBTARGET_DRIVER_SELF_SPECS):
	Error out when stack-protector option is used in AIX
	as it is not supported on AIX

	Approved By: Segher Boessenkool <segher@kernel.crashing.org>
2025-10-16 04:22:51 -05:00
Tobias Burnus e1e5444ff2 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.
2025-10-16 11:11:39 +02:00
Richard Biener 6d9d969ab4 tree-optimization/122292 - fix reduction code gen issue
The following fixes a mixup of vector types checked when looking
at a conditional reduction operation.  We want the actual data
vector input type, so look at the SLP trees type instead and
special-case lane-reducing ops like the original code did.

	PR tree-optimization/122292
	* tree-vect-loop.cc (vect_transform_reduction): Compute the
	input vector type the same way the analysis phase does.
2025-10-16 10:54:30 +02:00
31 changed files with 819 additions and 2 deletions

View File

@ -281,4 +281,6 @@
#undef SUBTARGET_DRIVER_SELF_SPECS
#define SUBTARGET_DRIVER_SELF_SPECS \
"%{m64:-maix64} %<m64", \
"%{m32:-maix32} %<m32"
"%{m32:-maix32} %<m32", \
"%{fstack-protector*: %<fstack-protector* \
%estack-protector not supported on AIX}"

View File

@ -7752,7 +7752,9 @@ vect_transform_reduction (loop_vec_info loop_vinfo,
assumption is not true: we use reduc_index to record the index of the
reduction variable. */
int reduc_index = SLP_TREE_REDUC_IDX (slp_node);
tree vectype_in = SLP_TREE_VECTYPE (SLP_TREE_CHILDREN (slp_node)[0]);
tree vectype_in = SLP_TREE_VECTYPE (slp_node);
if (lane_reducing_op_p (op.code))
vectype_in = SLP_TREE_VECTYPE (SLP_TREE_CHILDREN (slp_node)[0]);
vec_num = vect_get_num_copies (loop_vinfo, SLP_TREE_CHILDREN (slp_node)[0]);

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. */