]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: PR target/115475 Implement missing __ARM_FEATURE_SVE_BF16 macro
authorKyrylo Tkachov <ktkachov@nvidia.com>
Fri, 28 Jun 2024 07:52:37 +0000 (13:22 +0530)
committerKyrylo Tkachov <ktkachov@nvidia.com>
Tue, 9 Jul 2024 11:54:28 +0000 (17:24 +0530)
commitee69d6e1e3bed8c3799c29fad3299bfd2e14f64e
tree8754acdcbaf383326977b58bcf3be300dd140123
parentd32cfe3352f3863325f8452e83400063b1e71e5b
aarch64: PR target/115475 Implement missing __ARM_FEATURE_SVE_BF16 macro

The ACLE requires __ARM_FEATURE_SVE_BF16 to be enabled when SVE and BF16
and the associated intrinsics are available.
GCC does support the required intrinsics for TARGET_SVE_BF16 so define
this macro too.

Bootstrapped and tested on aarch64-none-linux-gnu.

gcc/

PR target/115475
* config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins):
Define __ARM_FEATURE_SVE_BF16 for TARGET_SVE_BF16.

gcc/testsuite/

PR target/115475
* gcc.target/aarch64/acle/bf16_sve_feature.c: New test.

Signed-off-by: Kyrylo Tkachov <ktkachov@nvidia.com>
(cherry picked from commit 6492c7130d6ae9992298fc3d072e2589d1131376)
gcc/config/aarch64/aarch64-c.c
gcc/testsuite/gcc.target/aarch64/acle/bf16_sve_feature.c [new file with mode: 0644]