diff options
author | Ayan Shafqat <ayan.x.shafqat@gmail.com> | 2025-03-17 09:28:27 +0100 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@nvidia.com> | 2025-03-17 09:29:56 +0100 |
commit | f4f7216c56fe2f67c72db5b7c4afa220725f3ed1 (patch) | |
tree | c0d3850128c232ce2f3a0b69cb23285f85db9eb8 /gcc/rust/util | |
parent | 8912313df87679e202f2897ec25c924a67ee8117 (diff) | |
download | gcc-f4f7216c56fe2f67c72db5b7c4afa220725f3ed1.zip gcc-f4f7216c56fe2f67c72db5b7c4afa220725f3ed1.tar.gz gcc-f4f7216c56fe2f67c72db5b7c4afa220725f3ed1.tar.bz2 |
Aarch64: Add FMA and FMAF intrinsic and corresponding tests
This patch introduces inline definitions for the __fma and __fmaf
functions in arm_acle.h for Aarch64 targets. These definitions rely on
__builtin_fma and __builtin_fmaf to ensure proper inlining and to meet
the ACLE requirements [1].
The patch has been tested locally using a crosstool-NG sysroot for
Aarch64, confirming that the generated code uses the expected fused
multiply-accumulate instructions (fmadd).
[1] https://arm-software.github.io/acle/main/acle.html#fused-multiply-accumulate-fma
gcc/ChangeLog:
* config/aarch64/arm_acle.h (__fma, __fmaf): New functions.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/acle/acle_fma.c: New test.
Diffstat (limited to 'gcc/rust/util')
0 files changed, 0 insertions, 0 deletions