SLEEF is a library that implements vectorized versions of C standard math functions. This library also includes DFT subroutines. This issue tracks pro

Search code, repositories, users, issues, pull requests...

submited by
Style Pass
2024-11-25 17:30:14

SLEEF is a library that implements vectorized versions of C standard math functions. This library also includes DFT subroutines.

This issue tracks progress on improving test coverage. Compilation of SLEEF on previously supported environments might still be safe, we just cannot verify it yet.

The above table is valid for libm in single, double and quadruple precision, as well as fast Discrete Fourier Transform (DFT).

Some compiler versions simply do not support certain vector extensions, for instance SVE is only supported for gcc version 9 onwards.

Similarly, the RISC-V interface in SLEEF is based on version 1.0 of the intrinsics, which is only supported from llvm version 17 and gcc version 14 onwards.

Only AArch64 and x86_64 vector extensions are built and tested natively on Linux and macOS. Other architectures/vector extensions are cross-compiled on Linux.

Native AArch64 tests on Linux are using gcc 11 (default in Ubuntu 22.04), while native x86_64 and cross-compiled tests use gcc 14.

Leave a Comment