Skip to content

v25.07

Latest
Compare
Choose a tag to compare
@blapie blapie released this 14 Jul 15:10
v25.07

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