https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97727
Bug ID: 97727 Summary: bf16_vstN_lane_2 test fails on aarch64_be Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: clyon at gcc dot gnu.org Target Milestone: --- The intrinsics test bf16_vstN_lane_2.c fails on aarch64_be: FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O0 scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O0 scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O0 scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O0 scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O1 scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O1 scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O1 scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O1 scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fno-use-linker-plugin -flto-partition=none scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O3 -g scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O3 -g scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O3 -g scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -O3 -g scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Og -g scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Og -g scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Og -g scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Og -g scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Os scan-assembler-times st2\\t{v0.h - v1.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Os scan-assembler-times st2\\t{v2.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Os scan-assembler-times st4\\t{v0.h - v3.h}\\[2\\], \\[x0\\] 1 FAIL: gcc.target/aarch64/advsimd-intrinsics/bf16_vstN_lane_2.c -Os scan-assembler-times st4\\t{v4.h - v7.h}\\[2\\], \\[x0\\] 1 With GCC configured for aarch64_be-none-elf. This is also true on gcc-10, where the corresponding patch has been backported.