-
- Downloads
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.
Showing
- gcc/doc/sourcebuild.texi 4 additions, 0 deletionsgcc/doc/sourcebuild.texi
- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c 1 addition, 0 deletions...suite/gcc.target/aarch64/advsimd-intrinsics/bf16_get-be.c
- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c 1 addition, 0 deletions...testsuite/gcc.target/aarch64/advsimd-intrinsics/bfdot-2.c
- gcc/testsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c 1 addition, 0 deletions...estsuite/gcc.target/aarch64/advsimd-intrinsics/vdot-3-2.c
- gcc/testsuite/lib/target-supports.exp 12 additions, 0 deletionsgcc/testsuite/lib/target-supports.exp
Loading
Please register or sign in to comment