This new release introduces a new subproject called fp
for basic
software-emulated floating-point arithmetic, and public-facing CI through
GitHub Actions. It entirely reworks the READMEs and provides numerous new
routines in math/
as well as performance and codegen improvement.
Windows is now supported across AoR and the default config.mk.dist
now works
for all platforms out of the box.
This new release also provides several bug fixes and documentation updates.
AOR
Additions
- Add github CODEOWNERS
- Add github labellers for pull requests
- Add github actions for build and run
- Add new contributor greetings
Changes
- config: Enable -Werror
- Make READMEs more engaging and user-friendly.
- Make CC and HOST_CC overridable
fp
New subdirectory for basic software emulated floating-point
Additions
- double-precision multiplication.
- conversions from integers to single precision.
- conversions from single precision to integers.
- single-precision comparisons.
- single-precision division.
- single-precision addition and subtraction.
- add a second version of single-precision multiply.
- add a MAINTAINERS entry for the new subdir.
- Initial commit of some optimized basic FP arithmetic.
Changes
- f2lz, l2f: improved replacement for RSC in Thumb.
- improve checking in test-fcmp.
math
Additions
- aarch64: Implements AdvSIMD log2p1f.
- aarch64: Implement AdvSIMD and SVE exp10m1(f)
- aarch64: Implement AdvSIMD and SVE exp2m1(f)
- aarch64: Implement AdvSIMD and SVE acospi(f)
- aarch64: Implement AdvSIMD and SVE asinpi(f)
- aarch64: Implement AdvSIMD and SVE atanpi(f)
- aarch64: Implement AdvSIMD and SVE atan2pi(f)
- aarch64: Optimise AdvSIMD and SVE atan(f)
- aarch64/experimental: Fast inaccurate vector expf, powf, sinf, and cosf.
Changes
- Add explicit alignment for math data structures
- aarch64: Rename WANT_TRIGPI to WANT_C23
- aarch64/sve: Optimise fp64 hyperbolics
- aarch64/sve: Optimise coshf, expm1, expf, exp2(f), exp10f, log1p
- aarch64/sve: Improve codegen in log1p helper.
- aarch64/sve: Fixed svld1rq using incorrect predicates
- test: Improve libm and MPFR wrappers.
- test: Fix MPFR wrapper for trigpis.
- test: Fix checks with MPFR as reference
networking
Changes
- test/chksum.c: fix undefined-function error.
string
Additions
- Add support for MacOS assembler
Changes
- bench: Avoid overflow in size array
Full Changelog: v25.01...v25.07