- Feb 14, 2024
-
-
Pierre Blanchard authored
Updated CHANGELOG. Version number already bumped in CMakeLists.txt.
-
- Feb 09, 2024
-
-
Pierre Blanchard authored
Copyright year and some build instructions.
-
Pierre Blanchard authored
Macs do not implement SVE yet and Darwin does not support it.
-
- Feb 08, 2024
-
-
Pierre Blanchard authored
Add missing headers when needed.
-
- Feb 07, 2024
-
-
Xu Han authored
Add SLEEF_ prefix to SLEEF-specific and user facing cmake options. Do not overwrite BUILD_SHARED_LIBS anymore. Udpate docs.
-
- Jan 25, 2024
-
-
Pierre Blanchard authored
...on all targets
-
Joana Cruz authored
This test suite covers the usage of scalar symbols with auto-vectorisation, to test the GNU ABI symbols generated by SLEEF. However, some failures are recorded when emulating these tests using user mode QEMU, for a cross-compile build for AArch64 and s390x. This is because this test suite does not get called with the EMULATOR command necessary. This fix adds the emulator to the test command which makes the tests pass when cross-compiling and using user mode QEMU emulation.
-
Pierre Blanchard authored
AArch64 tests build with llvm cross-compiler on linux, run and pass.
-
Joana Cruz authored
PR #477 pointed out some test failures with qemu. Re-enabling these tests in GHA and testing locally on x86 does not show errors.
-
- Jan 24, 2024
-
-
Pierre Blanchard authored
-
Pierre Blanchard authored
-
Pierre Blanchard authored
* Move sources to deployed directory docs/. * Sync sources with shibatch/shibatch.github.io * Update copyright line in README and html.
-
- Jan 15, 2024
-
-
Pierre Blanchard authored
And minor fixes on README and website.
-
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.
-