Martin Kroeker
305bd67178
Add +sme-f64f64 to build flags of VortexM4 and ARMV9SME
2026-08-13 18:51:35 +02:00
Piotr Kubaj
76e12db33b
system.cmake: mirror recent Makefile.power commits
...
Fixes builds with clang when using cmake.
2026-07-29 08:48:25 +00:00
Martin Kroeker
63ad298a67
Merge branch 'develop' into attrib-hidden
2026-07-21 20:00:16 +02:00
Martin Kroeker
96d60aa6a8
Fix version check and prefix llvm backend option
2026-07-20 00:14:23 +02:00
Martin Kroeker
873f005957
Merge pull request #5903 from hmeiland/u74-gemm-4x4-kernel
...
Add SiFive U74 target with a scalar 4×4 register-tiled GEMM kernel
2026-07-14 07:27:12 +02:00
Martin Kroeker
65382d22d4
Merge pull request #5583 from vtjnash/fix-libnamesuffix-handling
...
build: Fix LIBNAMESUFFIX handling in CMake documentation
2026-07-13 16:59:12 +02:00
hmeiland
d6e64e8032
U74 target: add CMake build support
...
Mirror the RISCV64_GENERIC target blocks for U74 in cmake/prebuild.cmake
(cache defines: 32 KiB L1D / 2 MiB L2, 64 B lines, matching getarch),
cmake/system.cmake and cmake/cc.cmake
(-march=rv64imafdc_zba_zbb -mabi=lp64d -mtune=sifive-u74), so
'cmake -DTARGET=U74' builds alongside the Makefile path.
Verified on a VisionFive 2: configure recognizes the target and a full
'cmake --build' produces libopenblas.a with the U74 march/mtune flags
applied to the kernel objects (0 errors).
2026-07-10 06:36:10 +02:00
Martin Kroeker
619c22a14a
map 32bit ZEN to NEHALEM rather than BARCELONA
2026-05-01 23:14:06 +02:00
Martin Kroeker
cd47770092
Add support for WebAssembly architecture "wasm"
2026-03-15 19:31:51 +01:00
Matti Picus
fc243a36e8
cleanup, set '-fvisibility=hidden' flag
2026-02-05 06:31:18 +11:00
Matti Picus
3c5cea0ca9
remove '-fvisibility=hidden' in cmake LAPACK_CFLAGS
2026-02-05 06:31:18 +11:00
Martin Kroeker
0d6b7fe07b
Fix gcc version check in absence of gcc compiler
2026-01-29 22:20:32 +01:00
Martin Kroeker
6137236c0a
fix os variable reference
2026-01-13 23:51:34 +01:00
Martin Kroeker
10ba0e6044
fix missing parentheses on endif
2026-01-12 23:30:46 +01:00
Martin Kroeker
7beba94023
Add workaround for current LLVM SME bug on Windows
2025-12-31 15:49:43 +01:00
Jameson Nash and Claude Opus 4.5
4026d7ba7c
Fix LIBNAMESUFFIX handling in CMake and update documentation
...
- Fix cmake/system.cmake: LIBPREFIX was incorrectly overwritten when
LIBNAMESUFFIX was defined, losing both "lib" prefix and "openblas"
- Fix Makefile.rule docs: typo used LIBNAMESUFFIX instead of LIBNAMEPREFIX
- Fix Makefile.rule docs: removed misleading underscores from examples
- Fix docs/build_system.md: removed incorrect claim about automatic
underscore separator
The implementation does not add an underscore before the suffix - users
who want a separator should include it in their LIBNAMESUFFIX value
(e.g., LIBNAMESUFFIX=_omp).
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2025-12-23 13:33:59 -05:00
Martin Kroeker
8c0b13c41c
Merge branch 'OpenMathLib:develop' into issue5414
2025-11-23 23:12:49 +01:00
Martin Kroeker
5b79d01424
Merge pull request #5434 from ywwry66/mixed_openmp_warning
...
CMake: Demote the OpenMP mixed linkage check to NOTICE
2025-11-23 21:25:28 +01:00
Martin Kroeker
ea85b6696f
Merge branch 'OpenMathLib:develop' into issue5414
2025-11-23 10:14:07 +01:00
Martin Kroeker
4c1741d814
Add compiler options for RISCV
2025-10-17 08:06:00 -07:00
Martin Kroeker
fc516af155
Merge branch 'develop' into issue5414
2025-10-01 14:12:59 -07:00
Martin Kroeker
2fee943edb
Add CMake build support for IBM Z ( #5440 )
...
* Add ZARCH support, including DYNAMIC_ARCH
2025-09-09 22:18:51 +02:00
Ruiyang Wu
ed6c223105
CMake: Improve the wording of the OpenMP mixed linkage check
2025-09-01 22:33:52 -04:00
Ruiyang Wu
fd8f0d4f8c
CMake: Demote the OpenMP mixed linkage check to NOTICE
2025-09-01 22:33:24 -04:00
Martin Kroeker
426b5f23ed
Add compiler options for VORTEXM4
2025-08-18 14:35:36 -07:00
Martin Kroeker
c504aedca1
Merge pull request #5400 from Mousius/neoversev2-target
...
Add NEOVERSEV2 target support
2025-07-25 15:47:06 +02:00
Martin Kroeker
2f89a5970e
fix NeoverseV2 typo
2025-07-25 15:43:37 +02:00
Chris Sidebottom
87247daadc
Add NEOVERSEV2 target support
...
Did a quick run around to make `TARGET=NEVOERSEV2` build successfully.
Fixes #5385
2025-07-24 12:40:31 +01:00
Martin Kroeker
a5b55f6fe3
remove CBLAS restriction on GEMM_GEMV forwarding
2025-07-24 09:30:58 +02:00
Martin Kroeker
82954ba4ca
Update ?GEMM-to-?GEMV forwarding settings
2025-07-23 23:24:42 +02:00
Chris Sidebottom and Ye Tao
f95e7b0e32
Add infrastructure for BGEMM
...
Setting up all the infrastructure for BGEMM support in OpenBLAS, hopefully I found all the right places.
Derived mostly from the previous work done in https://github.com/OpenMathLib/OpenBLAS/pull/5287
Co-authored-by: Ye Tao <ye.tao@arm.com >
2025-07-08 16:22:41 +01:00
Chris Sidebottom
552e1c7a7a
Correct compiler flags for NEOVERSEV1 target
2025-07-07 11:26:36 +00:00
Srangrang
0a967797a1
Add FP16 support for RISCV
2025-05-27 14:34:57 +08:00
Ruiyang Wu
1b0c0f00e9
CMake: Avoid mixed OpenMP linkage
2025-03-26 23:52:13 -04:00
Ruiyang Wu
02fd1df10b
CMake: Pass OpenMP compiler and linker flags through CMake targets
...
Using `OpenMP::OpenMP_LANG` targets for CMake is less error-prone than
passing the compiler and linker flags manually. Furthermore, it allows
the user to customize those flags by setting `OpenMP_LANG_FLAGS`,
`OpenMP_LANG_LIB_NAMES`, and `OpenMP_omp_LIBRARY`.
2025-03-26 23:09:54 -04:00
Vaisakh K V
f66ca05b31
Merge branch 'develop' into topic/sgemm_direct_sme1
2025-02-13 14:54:37 +05:30
Vaisakh K V
d23eb3b93e
Support for SME1 based sgemm_direct kernel for cblas_sgemm level 3 API
...
* Added ARMV9SME target
* Added SGEMM_DIRECT kernel based on SME1
2025-02-13 14:51:21 +05:30
Martin Kroeker
877d5a5be6
Add -O2 to flang flags when building on WoA in Release mode
2025-02-12 17:01:06 +01:00
gxw
1ebcbdbab3
LoongArch64: Fixed the issue of using the old-style TARGET in cmake builds
2025-01-23 09:08:42 +00:00
Martin Kroeker
d78fbe425c
Assume no underline suffixes on symbols when compiling with ifx on Windows
2024-12-23 19:04:50 +01:00
Matthew Thompson
c4e8bac5a5
Fix indent
2024-12-04 12:11:35 -05:00
Matthew Thompson
be19966d3b
Fixes for NAG CMake
2024-12-04 10:52:43 -05:00
Matthew Thompson
2eaf285de5
Use F_COMPILER name
2024-12-04 08:46:40 -05:00
Matthew Thompson
a8b1705dbd
CMake build has wrong PIC flag for NAG
2024-12-04 08:46:40 -05:00
Chip Kerchner
36bd3eeddf
Vectorize BF16 GEMV (VSX & MMA). Use GEMM_GEMV_FORWARD_BF16 (for Power).
2024-10-13 13:46:11 -05:00
Martin Kroeker
b4495a8fb8
Merge branch 'develop' into arm64_cmake_small_matrix_opt
2024-10-03 20:04:52 +02:00
gxw
7087b0a7d0
ARM64: Enable SMALL_MATRIX_OPT when compiling with CMake
2024-09-29 10:31:26 +08:00
gxw
30af9278dc
LoongArch64: Enable cmake cross-compilation
2024-09-29 10:13:30 +08:00
psykose
1265eee85c
fix cmake typo for power10 cc version check
...
fixes 668f48f4fc
2024-08-09 20:38:58 +02:00
Martin Kroeker
cc36db643e
Support new LAPACK build option LAPACK_STRLEN
2024-08-06 17:31:03 +02:00