- Jan 15, 2024
-
-
Pierre Blanchard authored
These can already be visualised in source or on github.
-
Pierre Blanchard authored
No need to maintain 2 changelogs. Besides, the actual changelog is behind the one on the website. Just keep CHANGELOG.md updated and remove the other one.
-
Pierre Blanchard authored
Add a table for supported compilers and OS-es. Add badges linked to CI, License and SLEEF paper, Spack package, ... Update install and build instructions.
-
Pierre Blanchard authored
Keep toolchain files and rename them.
-
Pierre Blanchard authored
-
- Jan 10, 2024
-
-
Xu Han authored
fix in libm and quad
-
- Jan 09, 2024
-
-
Daniel Richard G authored
-
- Jan 08, 2024
-
-
Joana Cruz authored
This is a follow up from #454.
-
- Dec 13, 2023
-
-
Joe Ramsay authored
Individual COMMANDS in define_custom_command are not guaranteed to execute sequentially, meaning that the inline headers may be broken if doing a parallel build with make. Each command is extracted into its own custom_command (some are merged, such as subsequent sed calls) so that CMake can properly make sense of the dependencies and generate consistent headers in parallel. * Atomise creation of inline header, alias, dispscalar, simd disp, sleefquad header and build * Reuse existing atomic inline libm header generation for CUDA Now that custom_commands are atomic, parallel builds should be supported with make. * Use CMake cat instead of shell cat This requires minimum CMake 3.18, which is not particularly recent. This provides a better cross-platform way of concatenating files.
-
- Dec 12, 2023
-
-
Pierre Blanchard authored
Removes warnings about deprecation of old API for versions of OpenSSL above 3.0. Needed to amend openssl static link line to avoid a crash in tester3 with old openssl. Fixes #486.
-
Joe Ramsay authored
-
- Dec 08, 2023
-
-
Joe Ramsay authored
This is sometimes defined in math.h.
-
- Nov 21, 2023
-
-
Ben Beasley authored
These two functions were added to the MPFR API. Fixes #458.
-
- Nov 20, 2023
-
-
Ludovic Henry authored
* Add support for the RISC-V Vector ISA - RISC-V V 1.0 with (latest) intrinsics >=0.12. - Enable bit manip extensions on RISC-V. - Add RVVM*NOFMA configurations for determinism/bit-reproducibility across all architectures. * Not supported yet - DFT, QUAD, and GNUABI. - Only upcoming versions of gcc (14+) have support for latest intrinsics. Will be supported when available in release version of gcc. * CI Updates - Add riscv64 CI on GitHub Actions. - Add gcc (11 - #483) and llvm (17) builds on all architectures. - Disable a few failing test variants, tracked in #484 and #485. - Use same compiler versions across all builds. - Add sysroot for dependencies. - Nit: Reorder build-cross targets to group gcc/llvm per-arch together. --------- Co-authored-by:
GlassOfWhiskey <iacopo.c92@gmail.com> Co-authored-by:
Eric Love <eric.love@sifive.com>
-
- Nov 10, 2023
-
-
Ludovic Henry authored
* Add CI on Github Actions for x86_64, aarch64, armhf, ppc64 and s390x * Disable -march=native for testervecabi - fails when compiling on a host CPU with AVX512f (#478) * Enable qemu features for s390x, ppc64, and arm * Add some architecture-specific cmake flags * Use job dependencies to avoid duplicating building native * Fix permissions in downloaded artifacts * Disable arm inline headers - don't work (#480) * Document why DISABLE_VXE2 on s390x
-
- Apr 05, 2021
-
-
friendlyanon authored
Co-authored-by:
friendlyanon <friendlyanon@users.noreply.github.com>
-
- Mar 12, 2021
-
-
friendlyanon authored
* Use variables from GNUInstallDirs everywhere * Componentize the install rules * Add headers to the interface include path * Add install rules for CMake package config * Associate inline headers to a target Previously inline_headers was a UTILITY target, which cannot be installed, so it was renamed to inline_headers_util and a new inline_headers INTERFACE library target is introduced instead. Co-authored-by:
friendlyanon <friendlyanon@users.noreply.github.com>
-
- Feb 13, 2021
-
-
JonTidswell authored
Co-authored-by:
JT <tidswell@maths.usyd.edu.au>
-
- Feb 10, 2021
-
-
Naoki Shibata authored
This is yet another patch for cleaning up the code. It mainly removes warning messages generated when compiling gnuabi_compatibility.c. It unifies the code for detecting availability of vector extensions. It removes unused variables. It adds mveclibtest.c that tests if substitution of mveclib with sleefgnuabi works.
-
- Feb 07, 2021
-
-
Naoki Shibata authored
This patch adds OpenMP simd pragmas to more scalar functions. It also adds more testing to check if the functions can be auto-vectorized.
-
- Feb 05, 2021
-
-
Naoki Shibata authored
With this patch, libm functions and libquadmath functions can be replaced with sleef functions by defining SLEEF_REPLACE_LIBM_FUNCS and SLEEF_REPLACE_LIBQUADMATH_FUNCS macros before including sleef.h and sleefquad.h, respectively. The replaced libm functions can be automatically vectorized with gcc on x86_64.
-
- Feb 04, 2021
-
-
Naoki Shibata authored
This patch adds vector ABI aliases to the vector functions. It also adds "omp declare simd" pragma to the declaration of scalar functions in sleef.h. This pragma is only enabled if SLEEF_ENABLE_OMP_SIMD is defined. By the modifications above, the auto-vectorizer in gcc can convert calls to sleef scalar functions to the corresponding vector functions.
-
- Feb 02, 2021
-
-
Naoki Shibata authored
With this patch, the scalar functions implemented in sleefdp.c and sleefsp.c will be included in libsleefscalar. The functions with the same names in libsleef will be aliases to the dispatcher added in PR #402. By modifying like this, the scalar functions will run faster on computers with FMA support.
-
- Feb 01, 2021
-
-
Naoki Shibata authored
This patch adds a dispatcher to the main library.
-
- Jan 30, 2021
-
-
Naoki Shibata authored
This patch drops CI testing at Travis. Testing for PPC64 and System/390 will be carried out on Jenkins.
-
- Jan 27, 2021
-
-
Naoki Shibata authored
This patch cleans up the dispatcher to remove duplicated code.
-
- Jan 26, 2021
-
-
Naoki Shibata authored
This patch adds a dispatcher for 128-bit wide vector functions in the quad library.
-
- Jan 25, 2021
-
-
Naoki Shibata authored
This patch adds a dispatcher for the scalar functions in the quad library.
-
- Jan 19, 2021
-
-
Naoki Shibata authored
With this patch, the inline headers can be generated with MinGW. This patch also enables CI testing on MinGW build.
-
- Jan 18, 2021
-
-
Naoki Shibata authored
This is a combined patch including the following items. * Define quad-precision constants in the header files * Add macros for libquadmath compatibility * Remove unions from helperpurec_scalar.h. Unions are removed from sleefquadinline_cuda.h, as a result.
-
- Jan 17, 2021
-
-
Naoki Shibata authored
With this patch, the pure C inline header can be included from CUDA programs along with the CUDA inline header.
-
- Jan 14, 2021
-
-
Naoki Shibata authored
This is a combined patch for eliminating most of the warning messages.
-
- Jan 13, 2021
-
-
Naoki Shibata authored
This is a combined patch for removing potential problems with the strict aliasing rule. It also drops long double support for DFT.
-
- Jan 12, 2021
-
-
Naoki Shibata authored
With this patch, `-fno-tree-vrp` compiler option is added if the SVE code is compiled with GCC.
-
- Jan 08, 2021
-
-
Naoki Shibata authored
This patch adds support and build-only testing for iOS. ios.toolchain.cmake is required for building, which can be downloaded from at https://github.com/leetal/ios-cmake . Co-authored-by:
shibatch <shibatch.sf.net@gmail.com>
-
Naoki Shibata authored
This patch adds preliminary support and build-only testing for android OS. Co-authored-by:
shibatch <shibatch.sf.net@gmail.com>
-
- Jan 07, 2021
-
-
Naoki Shibata authored
This patch adds quad-precision ldexp, ilogb, fma and hypot. Co-authored-by:
shibatch <shibatch.sf.net@gmail.com>
-
- Jan 03, 2021
-
-
Naoki Shibata authored
This patch adds quad-precision frexp and modf. Co-authored-by:
shibatch <shibatch.sf.net@gmail.com>
-
- Jan 02, 2021
-
-
Naoki Shibata authored
This patch adds quad-precision cbrt function. Co-authored-by:
shibatch <shibatch.sf.net@gmail.com>
-
- Jan 01, 2021
-
-
Naoki Shibata authored
Another cleanup of the quad library Co-authored-by:
shibatch <shibatch.sf.net@gmail.com>
-