diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2021-04-08 17:39:11 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@arm.com> | 2021-04-08 17:39:11 +0100 |
commit | 09ef422fadce393300ce84d2f8c8331a344de2ef (patch) | |
tree | 90bd38c71e67f62a22515116d8d42b23fd98926c /gcc/config.gcc | |
parent | 5240c5ca2e2b1f362670791df233c4103d87cf5b (diff) | |
download | gcc-09ef422fadce393300ce84d2f8c8331a344de2ef.zip gcc-09ef422fadce393300ce84d2f8c8331a344de2ef.tar.gz gcc-09ef422fadce393300ce84d2f8c8331a344de2ef.tar.bz2 |
testsuite: Add -mbig-endian stdint.h requirement
Some AArch64 tests force -mbig-endian and indirectly include stdint.h.
However, not all OSes support both endiannesses, leading to:
FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c -O0 (test for excess errors)
UNRESOLVED: gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c -O1 check-function-bodies test_vget_high_bf16
UNRESOLVED: gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c -O1 check-function-bodies test_vget_low_bf16
etc. This patch adds an (admittedly special-purpose) target
selector for this.
gcc/
* doc/sourcebuild.texi (stdint_types_mbig_endian): Document.
gcc/testsuite/
* lib/target-supports.exp
(check_effective_target_stdint_types_mbig_endian): New proc.
* gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c: Require
stdint_types_mbig_endian.
* gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c: Likewise.
* gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c: Likewise.
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions