aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/util
diff options
context:
space:
mode:
authorAyan Shafqat <ayan.x.shafqat@gmail.com>2025-03-17 09:28:27 +0100
committerKyrylo Tkachov <ktkachov@nvidia.com>2025-03-17 09:29:56 +0100
commitf4f7216c56fe2f67c72db5b7c4afa220725f3ed1 (patch)
treec0d3850128c232ce2f3a0b69cb23285f85db9eb8 /gcc/rust/util
parent8912313df87679e202f2897ec25c924a67ee8117 (diff)
downloadgcc-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