barracuda156
d9653af018
KERNEL.PPC970, KERNEL.PPCG4: unbreak CMake parsing
Fixes: https://github.com/OpenMathLib/OpenBLAS/issues/4366
2 years ago
Martin Kroeker
302ca7edc7
Merge pull request #4371 from barracuda156/970
cc.cmake: add optflags for G5 and G4 kernels
2 years ago
barracuda156
a8d3619f65
cc.cmake: add optflags for G5 and G4 kernels
2 years ago
Martin Kroeker
aa46f1e4e7
revert addition of MSVC-compatible complex (moved to lapacke_config.h)
2 years ago
Martin Kroeker
dcdc351272
Add MSVC-compatible complex types
2 years ago
Martin Kroeker
55a0718f72
Merge pull request #4369 from ChipKerchner/power10Copies
Replace two vector loads with one vector pair load.
2 years ago
Chip-Kerchner
93747fb377
Merge remote-tracking branch 'origin/develop' into power10Copies
2 years ago
Martin Kroeker
dcf6999c4e
remove extraneous endif
2 years ago
Mark Seminatore
6bd7c54af5
introduce MT_TRACE to clean up SMP_DEBUG code
2 years ago
Martin Kroeker
330101e0b3
Add complex type definitions for MSVC
2 years ago
Martin Kroeker
d9f1478068
Merge pull request #4367 from barracuda156/unbreak_powerpc
Fix arch detection with CMake build for PowerPC
2 years ago
barracuda156
9dbc8129b3
cpuid_power.c: add CPU_SUBTYPE_POWERPC_7400 case
2 years ago
barracuda156
c732f275a2
system_check.cmake: fix arch detection for Darwin PowerPC
2 years ago
Martin Kroeker
e60fb0f397
Merge pull request #4359 from mseminatore/win_perf
Improve Windows threading performance scaling
2 years ago
Mark Seminatore
efa9515a23
Merge branch 'OpenMathLib:develop' into win_perf
2 years ago
Chip-Kerchner
4e738e561a
Replace two vector loads with one vector pair load and fix endianess of stores.
2 years ago
Martin Kroeker
1332f8a822
Merge pull request #4159 from OMaghiarIMG/risc-v-tail-policy
Set tail policy to undisturbed for RVV intrinsics accumulators
2 years ago
Mark Seminatore
edac80d7e8
some cleanup, dynamically scale threads, add missing WIN_CASE defn
2 years ago
Martin Kroeker
2d316c2920
Merge pull request #4125 from OMaghiarIMG/risc-v
Fixes RVV masked intrinsics for iamax/iamin/imax/imin kernels
2 years ago
Martin Kroeker
5b09833b1c
Merge pull request #4019 from uniontech-lilinjie/develop
fix typo
2 years ago
Martin Kroeker
3193aa9c7e
Merge pull request #4362 from yinshiyou/la-dev
Add 15 level1 optimizations for LoongArch.
2 years ago
yancheng
d32f38fb37
loongarch64: Add optimizations for nrm2.
2 years ago
yancheng
f9b468990e
loongarch64: Add optimizations for rot.
2 years ago
yancheng
c80e7e27d1
loongarch64: Add optimizations for sum and asum.
2 years ago
yancheng
d4c96a35a8
loongarch64: Add optimizations for axpy and axpby.
2 years ago
yancheng
360acc0a41
loongarch64: Add optimizations for swap.
2 years ago
yancheng
174c25766b
loongarch64: Add optimizations for copy.
2 years ago
yancheng
49829b2b7d
loongarch64: Add optimizations for iamin.
2 years ago
yancheng
be83f5e4e0
loongarch64: Add optimizations for iamax.
2 years ago
yancheng
e3fb2b5afa
loongarch64: Add optimizations for imin.
2 years ago
yancheng
e46b48e372
loongarch64: Add optimizations for imax.
2 years ago
yancheng
702fc1d56d
loongarch64: Add optimization for min.
2 years ago
yancheng
346b384d1c
loongarch64: Add optimization for max.
2 years ago
yancheng
ff2ecc6cda
loongarch64: Add optimization for amin.
2 years ago
yancheng
265b5f2e80
loongarch64: Add optimizations for amax.
2 years ago
yancheng
993ede7c70
loongarch64: Add optimizations for scal.
2 years ago
Mark Seminatore
4ebf814b42
fix bug failing to mark task as finished.
2 years ago
Mark Seminatore
5f51811728
try at new threading model
2 years ago
Martin Kroeker
a8cb611157
Merge pull request #4358 from martin-frbg/lapack954
Fix keyword used to count successful tests (Reference-LAPACK PR 954)
2 years ago
Martin Kroeker
589f2b6466
Fix search phrase used to count successful tests (Reference-LAPACK PR 954)
2 years ago
Martin Kroeker
6aa5f53e26
Merge pull request #4357 from martin-frbg/lapack953
Fix memory leak in LAPACK testing framework (Reference-LAPACK PR 953)
2 years ago
Martin Kroeker
effb7af2a2
Fix memory leak (Reference-LAPACK PR 953)
2 years ago
Martin Kroeker
5915a69734
Merge pull request #4356 from martin-frbg/lapack736-2
Add LAPACK tests for the Dynamic Mode Decomposition functions from Reference-LAPACK PR 736
2 years ago
Martin Kroeker
226a14c549
Restore library path adjustments
2 years ago
Martin Kroeker
c5fa318add
Add tests for DMD (Reference-LAPACK PR 736)
2 years ago
Martin Kroeker
fa03e5497a
Add tests for the DMD functions (Reference-LAPACK PR 736)
2 years ago
Martin Kroeker
a53a79e059
Add tests for the DMD functions (Reference-LAPACK PR 736)
2 years ago
Martin Kroeker
e3039fa7f6
Merge pull request #4351 from catap/cmake-old-macos
Use 64bit build on `CMAKE_SYSTEM_PROCESSOR=i386` on Darwin
2 years ago
Octavian Maghiar
4a12cf53ec
[RISC-V] Improve RVV kernel generator LMUL usage
The RVV kernel generation script uses the provided LMUL to increase the number of accumulator registers.
Since the effect of the LMUL is to group together the vector registers into larger ones, it actually should be used as a multiplier in the calculation of vlenmax.
At the moment, no matter what LMUL is provided, the generated kernels would only set the maximum number of vector elements equal to VLEN/SEW.
Commit changes the use of LMUL to properly adjust vlenmax. Note that an increase in LMUL results in a decrease in the number of effective vector registers.
2 years ago
Octavian Maghiar
e4586e81b8
[RISC-V] Add RISC-V Vector 128-bit target
Current RVV x280 target depends on vlen=512-bits for Level 3 operations.
Commit adds generic target that supports vlen=128-bits.
New target uses the same scalable kernels as x280 for Level 1&2 operations, and autogenerated kernels for Level 3 operations.
Functional correctness of Level 3 operations tested on vlen=128-bits using QEMU v8.1.1 for ctests and BLAS-Tester.
2 years ago