]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Update fp8 dependencies
authorAndrew Carlotti <andrew.carlotti@arm.com>
Wed, 5 Feb 2025 17:27:56 +0000 (17:27 +0000)
committerAndrew Carlotti <andrew.carlotti@arm.com>
Tue, 11 Feb 2025 17:59:27 +0000 (17:59 +0000)
commit299a8e2dc667e795991bc439d2cad5ea5bd379e2
treeda9e8517842a46b4f98c6d093db3d3e6c94477ac
parent00d943bf840386bd6e3e8a04554df5b528722e46
aarch64: Update fp8 dependencies

We agreed with LLVM developers to not enforce the architectural
dependencies between fp8 multiplication features, and they have already
been removed from LLVM and Binutils.  Remove them from GCC as well.

gcc/ChangeLog:

* config/aarch64/aarch64-option-extensions.def
(SSVE_FP8FMA): Adjust formatting.
(FP8DOT4): Replace FP8FMA dependency with FP8.
(SSVE_FP8DOT4): Replace SSVE_FP8FMA dependency with SME2+FP8.
(FP8DOT2): Replace FP8DOT4 dependency with FP8.
(SSVE_FP8DOT2): Replace SSVE_FP8DOT4 dependency with SME2+FP8.

gcc/testsuite/ChangeLog:

* gcc.target/aarch64/pragma_cpp_predefs_4.c: Adjust expected
defines.
* gcc.target/aarch64/simd/vmla_lane_indices_1.c: Modify target
pragmas.
* gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_1.c:
Ditto.
* gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_group_selection_1.c:
Ditto.
* gcc.target/aarch64/sve2/acle/asm/dot_lane_mf8.c: Ditto.
* gcc.target/aarch64/sve2/acle/asm/dot_mf8.c: Ditto.
gcc/config/aarch64/aarch64-option-extensions.def
gcc/testsuite/gcc.target/aarch64/pragma_cpp_predefs_4.c
gcc/testsuite/gcc.target/aarch64/simd/vmla_lane_indices_1.c
gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_1.c
gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/ternary_mfloat8_lane_group_selection_1.c
gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/dot_lane_mf8.c
gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/dot_mf8.c