Skip to content

Commit a8d2b21

Browse files
authored
Improve documentation for VMLA/VMLS intrinsics for floats (#419)
The clang and GCC implementations for the VMLA/VMLS intrinsics for floats are the same except for the -ffp-contract=on case where GCC: uses VMUL+VADD/VSUM Clang: uses FMLA/FMLS (Fused MLA/MLS) Non-float VMLA/VMLS intrinsics reduce to MLA/MLS in both implementations. Previous ACLE releases (e.g. 2.1) made it clear that the VMLA/VMLS intrinsics for floats are implementation defined, but this information seem to have got lost in later releases. So redocument the implementation-defined behaviour.
1 parent 7f3c0e6 commit a8d2b21

3 files changed

Lines changed: 169 additions & 168 deletions

File tree

main/acle.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -474,6 +474,7 @@ Armv8.4-A [[ARMARMv84]](#ARMARMv84). Support is added for the Dot Product intrin
474474
* Added restrictions of Function Multi Versioning's use with other extensions.
475475
* Upgrade Function Multi Versioning to Release support level.
476476
* Removed _single from svmla_za16[_mf8]_vg2x1_fpm and svmla_za32[_mf8]_vg4x1_fpm.
477+
* Improve documentation for VMLA/VMLS intrinsics for floats.
477478

478479
### References
479480

0 commit comments

Comments
 (0)