Commit Graph
10291 Commits
Author SHA1 Message Date
Martin Kroeker 08a67c87e4 Merge pull request #5792 from martin-frbg/issue5787
Fix 32bit builds on AMD Ryzen by mapping to NEHALEM rather than BARCELONA
2026-05-02 18:40:32 +02:00
Martin Kroeker f90b0d5bc5 expand target-prefix in fc-pkg 2026-05-02 13:50:09 +02:00
Martin Kroeker d394815eb2 rework msys2 install as mingw i686 has dropped gfortran 2026-05-02 11:54:40 +02:00
Martin Kroeker 3b23194778 Map 32bit ZEN to NEHALEM rather than old BARCELONA 2026-05-01 23:15:38 +02:00
Martin Kroeker 619c22a14a map 32bit ZEN to NEHALEM rather than BARCELONA 2026-05-01 23:14:06 +02:00
Martin Kroeker c8dbfd74e2 Merge pull request #5789 from luhenry/develop
Fix compilation with DYNAMIC_TARGET=1 and BUILD_BFLOAT16
2026-05-01 10:07:56 +02:00
Martin Kroeker 4e5c4bf567 Merge pull request #5790 from martin-frbg/issue5627-3
Correct offsets in PowerPC SCAL assembly under FreeBSD and re-enable for PPC970
2026-04-30 23:20:04 +02:00
Martin Kroeker 33c14c66c7 spell out ifdefined 2026-04-30 17:31:01 +02:00
Martin Kroeker 703710763d Correct stack offset of FLAG on FreeBSD 2026-04-30 17:29:31 +02:00
Martin Kroeker 54efe8ae71 Correct stack offset of FLAG on FreeBSD 2026-04-30 17:28:10 +02:00
Martin Kroeker 57765364fc Return to using assembly SCAL kernels on FreeBSD 2026-04-30 17:25:25 +02:00
Ludovic Henry 43aa35c2ef Fix compilation with DYNAMIC_TARGET=1 and BUILD_BFLOAT16
coremsg isn't defined outside the BUILD_BFLOAT16 and BUILD_HFLOAT16 blocks, leading to the use of an undefined variable
2026-04-30 16:28:56 +02:00
Martin Kroeker 1ecfee24b3 Merge pull request #5788 from martin-frbg/move-cirrus-neoversen1-jobs
CI: Move NeoverseN1 jobs from deprecated Cirrus to gh workflows
2026-04-30 14:30:06 +02:00
Martin Kroeker 75791e4d0a fix typo 2026-04-30 07:51:51 +02:00
Martin Kroeker b4dececea7 Disable all tasks except the FreeBSD ones 2026-04-30 00:14:33 +02:00
Martin Kroeker fd09633cdf Add NEOVERSEN1 jobs from the deprecated Cirrus setup 2026-04-30 00:09:51 +02:00
Martin Kroeker d4824562d9 Merge pull request #5786 from martin-frbg/macos-runner-port-cirrus
GH runner macos: Add cross-compilation to x86_64 based on the Cirrus CI job
2026-04-29 22:11:09 +02:00
Martin Kroeker a8974e0f7a Add Android NDK-ARMV7 crossbuild 2026-04-29 21:16:29 +02:00
Martin Kroeker a3cd2eeaa7 Update apple_m.yml 2026-04-29 14:55:22 +02:00
Martin Kroeker 65ae31125f Update apple_m.yml 2026-04-28 11:12:56 +02:00
Martin Kroeker beb4ab7bf6 Update MacOS image for xbuild to Tahoe 2026-04-27 23:16:15 +02:00
Martin Kroeker f2c5129b40 Update apple_m.yml 2026-04-27 22:56:01 +02:00
Martin Kroeker 5fa0aec3cf Update apple_m.yml 2026-04-27 22:44:13 +02:00
Martin Kroeker 94b4c6c47c Add cross-compilation to x86_64 based on the Cirrus CI job 2026-04-27 20:14:36 +02:00
Martin Kroeker 10cf63eea4 Merge pull request #5784 from martin-frbg/issue5783
Fix printing of Loongarch LSX/LASX status to the config file
2026-04-27 14:20:56 +02:00
Martin Kroeker 0a3e061977 Update cpuid_loongarch64.c
fix conditional printing of LSX/LASX status to the configuration files
2026-04-27 08:56:38 +02:00
Martin Kroeker 2347cdd77f Merge pull request #5781 from martin-frbg/zhaoxin_cpuids
Add AVX2 capability check to generic Zhaoxin cpu autodetection
2026-04-26 10:09:01 +02:00
Martin Kroeker 7367af6649 Merge pull request #5780 from martin-frbg/lapack1225
Calculate LWORK in CUNMLQ K=0 case like ZUNMLQ  (Reference-LAPACK PR 1225)
2026-04-25 22:18:37 +02:00
Martin Kroeker feca8f994d Recognize other AVX2-capable Zhaoxin cpus 2026-04-25 19:18:28 +02:00
Martin Kroeker 9019f9b6ff Recognize other recent AVX2-capable Zhaoxin cpus 2026-04-25 19:15:57 +02:00
Martin Kroeker 0b3b486606 Calculate LWORK in K=0 case consistently with ZUNMLQ (Reference-LAPACK PR 1225) 2026-04-25 19:11:43 +02:00
Martin Kroeker 05ecfc6d47 Merge pull request #5779 from martin-frbg/issue5778
Keep getarch from generating a conflicting -j argument for gmake
2026-04-25 17:26:57 +02:00
Martin Kroeker a90ffae6b2 Automate use of MAKE_NB_JOBS=-1 to avoid adding a conflicting job count entry to MAKEFLAGS 2026-04-25 14:14:34 +02:00
Martin Kroeker a8469771b5 Merge pull request #5777 from gruenich/feature/update-github-actions
[ci] Update GitHub Actions to latest major release
2026-04-24 22:48:34 +02:00
Martin Kroeker 662d80bf37 Merge pull request #5776 from chris-se/cmake-macos-ninja
CMake: properly fix build on macOS with Ninja (cf. to response files)
2026-04-24 13:45:58 +02:00
Christoph Grüninger 91f83f00b9 [ci] Set CodSpeedHQ/action's mode to simulation
v4 requires the mode to me explicitly set.
2026-04-24 07:18:11 +02:00
Christoph Grüninger 0a74cb6dcc [ci] Update GitHub Actions to latest major release
Fixes deprecations warnings that Node20.js will stop
working in June.
2026-04-23 21:37:42 +02:00
Christian Seiler ca4d867cbb CMake: properly fix build on macOS with Ninja (related to response files)
On macOS several build-related programs (`cc`, `ar`) will not accept
the linker line if too many files have been added to it in the
DYNAMIC_ARCH case. (This now occurs on all platforms where macOS
runs / used to run, as there are enough ARM variants that are
build with DYNAMIC_ARCH that the number of files exceeds the
intrinsic limit on macOS.)

The workaround for this is to use response files that contain the
file list themselves, and pass these to the build system. For
dynamic libraries this works fine, but for static libraries it
doesn't because `ar` doesn't accept response files on macOS. For this
reason there was previously a workaround in CMakeLists.txt to handle
this, but the workaround didn't take into consideration that when
building only a shared library it is not actually necessary, and
when building static libraries the response file CMake generates for
Ninja is at a different location than the response files CMake
generates for Unix Makefiles.

This commit cleans this all up by setting the necessary options for
the response files to be properly generated, and adjusts the additional
workaround to only be applicable in the case a static library is
built. The workaround is also adjusted to handle the Ninja case.

Fixes GitHub issue #5775
2026-04-23 15:48:26 +02:00
Martin Kroeker 3c553ef705 Update version to 0.3.33.dev 2026-04-23 14:00:39 +02:00
Martin Kroeker 7aa181e819 Update version to 0.3.33.dev 2026-04-23 13:59:53 +02:00
Martin Kroeker c696bdcfa8 Merge pull request #5774 from OpenMathLib/release-0.3.0
merge back from release branch to copy tag
2026-04-23 13:59:07 +02:00
Martin Kroeker 62bcfb0dc9 Update version to 0.3.33
apple m / build (cmake, gfortran, 0, 0) (push) Canceled after 0s
apple m / build (cmake, gfortran, 0, 1) (push) Canceled after 0s
apple m / build (cmake, gfortran, 1, 0) (push) Canceled after 0s
apple m / build (cmake, gfortran, 1, 1) (push) Canceled after 0s
apple m / build (make, gfortran, 0, 0) (push) Canceled after 0s
apple m / build (make, gfortran, 0, 1) (push) Canceled after 0s
apple m / build (make, gfortran, 1, 0) (push) Canceled after 0s
apple m / build (make, gfortran, 1, 1) (push) Canceled after 0s
c910v qemu test / TEST (riscv64-linux-gnu, NO_SHARED=1 TARGET=C910V, C910V, riscv64-unknown-linux-gnu) (push) Canceled after 0s
c910v qemu test / TEST (riscv64-linux-gnu, NO_SHARED=1 TARGET=RISCV64_GENERIC, RISCV64_GENERIC, riscv64-linux-gnu) (push) Canceled after 0s
Run codspeed benchmarks / benchmarks (make, gfortran, ubuntu-22.04, 3.12) (push) Canceled after 0s
continuous build / build (cmake, clang, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (cmake, clang, gfortran, macos-latest) (push) Canceled after 0s
continuous build / build (cmake, clang, gfortran, ubuntu-24.04-arm) (push) Canceled after 0s
continuous build / build (cmake, clang, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / build (cmake, clang-21, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (cmake, clang-21, gfortran, ubuntu-24.04-arm) (push) Canceled after 0s
continuous build / build (cmake, clang-21, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / build (cmake, gcc, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (cmake, gcc, gfortran, ubuntu-24.04-arm) (push) Canceled after 0s
continuous build / build (cmake, gcc, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, clang, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, clang, gfortran, macos-latest) (push) Canceled after 0s
continuous build / build (make, clang, gfortran, ubuntu-24.04-arm) (push) Canceled after 0s
continuous build / build (make, clang, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, clang-21, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, clang-21, gfortran, ubuntu-24.04-arm) (push) Canceled after 0s
continuous build / build (make, clang-21, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, gcc, flang, ubuntu-latest) (push) Canceled after 0s
continuous build / build (make, gcc, gfortran, ubuntu-24.04-arm) (push) Canceled after 0s
continuous build / build (make, gcc, gfortran, ubuntu-latest) (push) Canceled after 0s
continuous build / msys2 (None, fc, int32, UCRT64, mingw-w64-ucrt-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int32, CLANG64, mingw-w64-clang-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int32, MINGW32, mingw-w64-i686) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int32, UCRT64, mingw-w64-ucrt-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int64, -DBINARY=64 -DINTERFACE64=1, CLANG64, mingw-w64-clang-x86_64) (push) Canceled after 0s
continuous build / msys2 (Release, fc, int64, -DBINARY=64 -DINTERFACE64=1, UCRT64, mingw-w64-ucrt-x86_64) (push) Canceled after 0s
continuous build / cross_build (DYNAMIC_ARCH=1 TARGET=GENERIC, mips64el, mips64el-linux-gnuabi64) (push) Canceled after 0s
continuous build / cross_build (TARGET=EV4, alpha, alpha-linux-gnu) (push) Canceled after 0s
continuous build / cross_build (TARGET=MIPS1004K, mipsel, mipsel-linux-gnu) (push) Canceled after 0s
continuous build / cross_build (TARGET=RISCV64_GENERIC, riscv64, riscv64-linux-gnu) (push) Canceled after 0s
continuous build / neoverse_build (push) Canceled after 0s
harmonyos / build (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=GENERIC, DYNAMIC_ARCH, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA264, LA264, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA464, LA464, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA64_GENERIC, LA64_GENERIC, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON2K1000, LOONGSON2K1000, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON3R5, LOONGSON3R5, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSONGENERIC, LOONGSONGENERIC, loongarch64-linux-gnu) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=GENERIC, DYNAMIC_ARCH) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA264, LA264) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA464, LA464) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LA64_GENERIC, LA64_GENERIC) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON2K1000, LOONGSON2K1000) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSON3R5, LOONGSON3R5) (push) Canceled after 0s
loongarch64 clang qemu test / TEST (NO_SHARED=1 DYNAMIC_ARCH=1 TARGET=LOONGSONGENERIC, LOONGSONGENERIC) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=I6400, I6400, mipsisa64r6el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=I6500, I6500, mipsisa64r6el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=MIPS64_GENERIC, MIPS64_GENERIC, mips64el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=P6600, P6600, mipsisa64r6el-linux-gnuabi64) (push) Canceled after 0s
mips64 qemu test / TEST (NO_SHARED=1 TARGET=SICORTEX, SICORTEX, mips64el-linux-gnuabi64) (push) Canceled after 0s
Nightly-Homebrew-Build / build-OpenBLAS-with-Homebrew (push) Canceled after 0s
riscv64 zvl256b qemu test / TEST (TARGET=RISCV64_GENERIC BINARY=64 ARCH=riscv64 DYNAMIC_ARCH=1, rv64,g=true,c=true,v=true,vext_spec=v1.0,vlen=256,elen=64, DYNAMIC_ARCH=1) (push) Canceled after 0s
riscv64 zvl256b qemu test / TEST (TARGET=RISCV64_ZVL128B BINARY=64 ARCH=riscv64, rv64,g=true,c=true,v=true,vext_spec=v1.0,vlen=128,elen=64, RISCV64_ZVL128B) (push) Canceled after 0s
riscv64 zvl256b qemu test / TEST (TARGET=RISCV64_ZVL256B BINARY=64 ARCH=riscv64 BUILD_BFLOAT16=1 BUILD_HFLOAT16=1, rv64,g=true,c=true,v=true,vext_spec=v1.0,vlen=256,elen=64,zfh=true,zvfh=true,zvfbfwma=true, RISCV64_ZVL256B) (push) Canceled after 0s
v0.3.33
2026-04-23 13:50:46 +02:00
Martin Kroeker a8ffcea555 Merge pull request #5773 from OpenMathLib/develop
Merge from develop for 0.3.33 release
2026-04-23 13:49:27 +02:00
Martin Kroeker b0a0364be7 Merge branch 'release-0.3.0' into develop 2026-04-23 13:49:10 +02:00
Martin Kroeker dbad3e1e19 Update version to 0.3.33 2026-04-23 13:44:05 +02:00
Martin Kroeker 2bbd11129c Merge pull request #5772 from martin-frbg/changelog0333
Update the Changelog for 0.3.33
2026-04-23 13:41:04 +02:00
Martin Kroeker 81bf61b118 Update for 0.3.33 2026-04-23 13:02:04 +02:00
Martin Kroeker c7356182f4 Merge pull request #5771 from martin-frbg/lapack1257
Fix EXTERNAL declarations in CLARF1F and ZUPMTR  (Reference-LAPACK PR 1257)
2026-04-23 12:24:34 +02:00
Martin Kroeker 70d1c2f7b2 Fix EXTERNAL declarations (Reference-LAPACK PR 1257) 2026-04-23 09:44:16 +02:00
Martin Kroeker 07e7594ffe Merge pull request #5769 from martin-frbg/issue5768
Fix CMake builds on Apple that use the Ninja generator
2026-04-22 23:15:36 +02:00