Chris Sidebottom
f971ef55f2
Add ARMV8SVE to AArch64 Dynamic Dispatch
In order to enable support for future cores which have similar tunings
(in this case I'm doing this for the Arm(R) Neoverse(TM) V2 core), this generically detects SVE support and enables it. This should better manage the size and complexity of dynamic dispatch rather than just copy pasting the same parameters.
To make `ARMV8SVE` more representive of the common 128-bit SVE case,
I've split it and similar parameters from A64FX which has the wider
512-bit SVE.
2 years ago
Martin Kroeker
b61e64da6f
Merge pull request #4142 from exyntech/armv8-as-arm64
Fix armv8 detection in system_check.cmake
2 years ago
Martin Kroeker
f82a197143
Merge pull request #4137 from felixonmars/patch-1
Fix riscv64 detection in system_check.cmake
2 years ago
Andy Mroczkowski
45b2cd2fb2
treat armv8 CMAKE_SYSTEM_PROCESSOR as arm64
The cmake scripts incorrectly treated armv8 as 32-bit arm, causing
compilation issues. This just adds 'armv8' to the arm64 condition check.
2 years ago
Martin Kroeker
35dedb68ce
Add C versions of C/ZRSCL
2 years ago
Felix Yan
a721fccfdc
Fix riscv64 detection in system_check.cmake
2 years ago
Martin Kroeker
22ad23abb1
Merge pull request #4126 from martin-frbg/lapack839
Add C/ZRSCL for reciprocal scaling of a complex vector (Reference-LAPACK PR 839)
2 years ago
Martin Kroeker
e3277e134c
Add CRSCL/ZRSCL (Reference-LAPACK PR 839)
2 years ago
Martin Kroeker
2f9f70584e
Fix target list syntax for ARM64 DYNAMIC_ARCH
2 years ago
Martin Kroeker
ac698cedad
Add compiler options for ARM64 SVE targets in DYNAMIC_ARCH builds
2 years ago
Martin Kroeker
fa6d06359a
correct list placement of zgedmd/zgedmdq
2 years ago
Martin Kroeker
2bfd7ff126
Add dummy C sources for ?GEDMD
2 years ago
Martin Kroeker
defafd1353
Add functions for Dynamic Mode Decomposition (Reference-LAPACK PR 736)
2 years ago
Martin Kroeker
83d6ce1289
Add interfaces for Dynamic Mode Decomposition (Reference-LAPACK PR 736)
2 years ago
Martin Kroeker
b6a28adeaf
Add ?TRSYL3 (Reference-LAPACK PR 651)
2 years ago
Martin Kroeker
c3a2d407a0
Merge pull request #4048 from imzhuhl/spr_sbgemm_fix
Sapphire Rapids sbgemm fix
2 years ago
Martin Kroeker
d2144b2981
Add NVHPC
2 years ago
Martin Kroeker
f8c8b22740
Add NVHPC(pgf95)
2 years ago
Martin Kroeker
2993a73262
Add NVHPC(nvc)
2 years ago
Martin Kroeker
f981e37dda
Treat f95 as gfortran
2 years ago
Honglin Zhu
d96d386d13
Add CMake dynamic build for Sapphire Rapids
2 years ago
Martin Kroeker
a789211a2e
Add interfaces for [cz]unhr_col and [sd]orhr_col (Reference-LAPACK PR 827)
2 years ago
Martin Kroeker
57bdc36c84
add conditionals for BUILD_LAPACK_DEPRECATED
2 years ago
Martin Kroeker
1659750861
Add ARMV5 to CMAKE prebuild.cmake for cross-compiles ( #3959 )
* Add ARMV5
2 years ago
Pieter Pas
a79ae116e2
Add ARMV6 to cmake/prebuild.cmake,
based on cpuid_arm.c and param.h
2 years ago
Johannes Schönberger
fbfe474583
f
2 years ago
Johannes Schönberger
ec4700087e
Wrap variables in cmake/prebuild in quotes to handle spaces in paths
2 years ago
Martin Kroeker
de937b3194
Add clang option to avoid running out of registers in AVX512 assembly
2 years ago
Martin Kroeker
50c263716e
Correct DGEMM_UNROLL_M value for A53 in cross-compile
2 years ago
Martin Kroeker
8272dfc552
Handle unrecognized ASM compiler (from Arm Compiler 22.1)
2 years ago
xctan
6a0de3aa39
Add missing RISC-V architecture in arch.cmake
RISC-V support exists in Makefile.system but is missing in arch.cmake. This patch adds riscv64 platform support to cmake building system just like 039e27545f/Makefile.system (L830-L832)
did.
2 years ago
Martin Kroeker
fa5ff7d199
slarmm/dlarmm are needed by COMPLEX/COMPLEX16-only builds too
2 years ago
Martin Kroeker
19a696f8fe
fix nested conditionals
2 years ago
Martin Kroeker
e964ebd0d0
Add compiler option for AVX512-capable Ryzen(4)
2 years ago
Martin Kroeker
afff3f5510
Fix typo that could clear EXTRALIB settings
2 years ago
Martin Kroeker
5ddcc5ffa2
Update arch.cmake
2 years ago
Martin Kroeker
18cac5a34c
SVE-enabled ARM64 targets in DYNAMIC_ARCH require a recent compiler
2 years ago
Martin Kroeker
88cd91c490
Fix stray character
2 years ago
Martin Kroeker
5ff46f4092
Add ?GELST (Reference-LAPACK PR739)
2 years ago
Martin Kroeker
e4a31c0d23
add ?LANGB interface (Reference-LAPACK PR725)
2 years ago
Martin Kroeker
258a83a642
change line endings from CRLF to LF
2 years ago
Martin Kroeker
f16aa1ce7a
Merge pull request #3821 from martin-frbg/lapack651
Add a BLAS3-based triangular Sylvester equation solver (Reference-LAPACK PR 651)
2 years ago
Martin Kroeker
b6d74b7fff
Add f2c-converted files for the BLAS3-based Sylvester solver
2 years ago
Martin Kroeker
bb652f65a3
Typo fix
2 years ago
Martin Kroeker
fb42a0cf8b
Add a BLAS3-based triangular Sylvester equation solver (Reference-LAPACK PR 651)
2 years ago
Martin Kroeker
90d7451df5
Add NaN check functions for trapezoidal matrices (Reference-LAPACK PR738+742)
2 years ago
Martin Kroeker
be546ec1ad
Add gcc options for Neoverse cpus
2 years ago
Martin Kroeker
747ade5adf
fix INTERFACE64/USE64BITINT reporting
2 years ago
Martin Kroeker
32566bfb44
Disable the gfortran tree vectorizer for netlib LAPACK
3 years ago
Martin Kroeker
a0a4f7c447
Add -mfma to -mavx2 for clang, and add AVX2 declaration for Zen in DYNAMIC_ARCH builds
3 years ago