- May 31, 2024
-
-
Andarwinux authored
Subdivided Windows LLVM into llvm-gnu and llvm-msvc to distinguish between *-w64-mingw32 (aka *-pc-windows-gnu) and *-pc-windows-msvc targets. Updated Windows AArch64 from N/A to Not tested in CI.
-
Andarwinux authored
msys2 clang and llvm-mingw cross
-
Andarwinux authored
To fix cross-compilation compatibility
-
Andarwinux authored
Some platforms such as MSYS2 provide a broken libcrypto.pc, this is needed to fix statically link build.
-
Andarwinux authored
These tests don't support MinGW
-
Andarwinux authored
It actually works fine.
-
- Apr 26, 2024
-
-
Ludovic Henry authored
* Mark SLEEF_ALWAYS_INLINE as always_inline @Co-Authored-By:
Hamlin Li <hamlin@rivosinc.com>
-
- Apr 24, 2024
-
-
Ludovic Henry authored
* Mark Sleef_rempitabq* constants as static Without marking it static, it fails to compile when including multiple sleefinline_*.h into the same compilation unit. * also mark Sleef_rempitabsp as static const
-
- Mar 20, 2024
-
-
Yichao Yu authored
This fixes the regression from 29391ccd. The dummy target that was removed in 29391ccd was responsible for installing the unversioned symlink for the shared libraries. The only part of this that was causing issue appears to be the dummy destination that was only added as an workaround for old cmake version (pre 3.14-ish). With the cmake version requirement bumped to 3.18 this should not be an issue anymore, and we could also use the new NAMELINK_COMPONENT option to avoid using two install statements. This also fixes a bug from eb3d9778 causing the libsleefgnuabi library to be missing the symlink...
-
- Mar 19, 2024
-
-
Joana Cruz authored
This fixes some of the messages coming up in asan test output, but not all of them. Same number of tests failing after this change.
-
- Mar 18, 2024
-
-
Xu Han authored
-
Alex Reinking authored
* Set the CMake minimum version and project as early as possible Also uses the standard version variables. Replaced PATCHLEVEL by PATCH except in #define'd macros (to preserve API). Replaced languages list with enable_language. Removed policy options that do not affect runtime (because they are enabled by the minimum version, anyway) * Add SLEEF_BUILD_SHARED_LIBS to override BUILD_SHARED_LIBS from including projects. * Remove "dummy" install targets * Use ON/OFF for the normalized values of BUILD_SHARED_LIBS
-
- Mar 15, 2024
-
-
Simon Hosie authored
__riscv_vcreate* appear after RVV intrinsics v0.12, and the next version after that is v1.0 which is not yet ratified. Nevertheless, clang-18 and up already have the support we need.
-
- Mar 13, 2024
-
-
Simon Hosie authored
-
Xu Han authored
Previously the scalar library was built even with `SLEEF_BUILD_SCALAR_LIB=OFF`, and SLEEF_BUILD_SCALAR_LIB only controlled the installation.
-
- Mar 12, 2024
-
-
Pierre Blanchard authored
Update supported environment now that quad, dft and inline headers are in. Fixes #524
-
Joana Cruz authored
Previously, when fetching elements from Sleef_rempitabsp or Sleef_rempitabdp for infinity/nan inputs, we would hit outside the table. This would trigger a global buffer overflow error when running any of the trig functions with an address sanitizer. Fixes issue #464, on multiple arch. Furthermore tester3advsimd and tester3advsimdnofma start passing when library is build with ASAN enabled.
-
- Mar 07, 2024
-
-
Simon Hosie authored
-
Simon Hosie authored
-
Simon Hosie authored
Prefer use of __riscv_vcreate_*() intrinsics, where appropriate. This does away with piecemeal assembly of a tuple register types and ensures that every component is defined. It also gets rid of uninitialised variable warnings. __riscv_vcreate intrinsics aren't available in older toolchains but will be available in version 1.0 of the intrinsics interface. In the interim include substitute macros which try to fill the gap as best as possible. Use a regular pattern of cast-then-insert, and extract-then-cast when dealing with tuple registers with mixed component types. Simplify two vcreate macros in helperrvv.h, remove a few unused macros, etc..
-
- Mar 06, 2024
-
-
SH authored
Make the vmask types for single-precision and double-precision interfaces compatible, so that we have fewer divergent functions. Keep the vopmask types incompatible, because the underlying vbool*_t types still encode some underlying assumptions about the number of lanes involved. Make the still-incompatible function names distinct between SP and DP, and then reconcile these with the preprocessor at the end of the file so that the caller still sees the expected operations. This will help when it comes to generating inline headers in a future revision.
-
- Feb 20, 2024
-
-
Ben Beasley authored
-
- 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
-