Commit Graph

6887 Commits

Author SHA1 Message Date
lilinjie 530da73b23 fix typo
Signed-off-by: lilinjie <lilinjie@uniontech.com>
2023-01-12 16:58:41 +08:00
Martin Kroeker c4a3bd9f46
Merge pull request #3882 from martin-frbg/homebrew_workflow
gh workflow: Disable homebrew dependents check to avoid python 3.11 conflict
2023-01-04 18:45:47 +01:00
Martin Kroeker 5be8b43fa9
Disable dependents check to avoid python 3.11 conflict 2023-01-04 16:56:38 +01:00
Martin Kroeker 2565e61d5d
Merge pull request #3880 from martin-frbg/rework_msa
Rework MIPS MSA capability detection/handling
2023-01-03 14:13:53 +01:00
Martin Kroeker 2a203eedd3
Make HAVE_MSA describe cpu capability, NO_MSA software/env 2023-01-02 22:23:17 +01:00
Martin Kroeker 31fd13d048
MIPS: make HAVE_MSA reflect cpu capability and NO_MSA software/env 2023-01-02 22:19:13 +01:00
Martin Kroeker 3f378cb6d3
Move MIPS compiler options for MSA out of c_check 2023-01-02 22:15:11 +01:00
Martin Kroeker 5d6fde58e3
Merge pull request #3875 from martin-frbg/issue3874
Make SVE-enabled ARM64 targets in DYNAMIC_ARCH builds depend on a relatively recent compiler
2022-12-31 12:07:04 +01:00
Martin Kroeker d4868babbc
Fix typos 2022-12-29 23:07:55 +01:00
Martin Kroeker 3e64fa72c4
Settings from Makefile(_kernel).conf should be available to DYNAMIC_ARCH kernel builds 2022-12-29 23:05:22 +01:00
Martin Kroeker 18c99d3e63
Update dynamic_arm64.c 2022-12-25 13:31:38 +01:00
Martin Kroeker 186a310f92
Update dynamic_arm64.c 2022-12-25 12:22:48 +01:00
Martin Kroeker ca3b5ae3f0
Pass NO_SVE if set 2022-12-25 12:19:20 +01:00
Martin Kroeker f07f4db1ce
On ARM64, check for SVE support 2022-12-25 12:12:38 +01:00
Martin Kroeker 5ddcc5ffa2
Update arch.cmake 2022-12-25 10:37:39 +01:00
Martin Kroeker 18cac5a34c
SVE-enabled ARM64 targets in DYNAMIC_ARCH require a recent compiler 2022-12-25 10:25:13 +01:00
Martin Kroeker d16261fbc6
SVE-enabled targets in ARM64 DYNAMIC_ARCH require a recent compiler 2022-12-25 10:19:02 +01:00
Martin Kroeker 5a9cd87794
Merge pull request #3868 from Mousius/sve-prefetch
Remove prefetches from SVE kernels
2022-12-24 10:52:29 +01:00
Martin Kroeker efdd5b8965
Merge pull request #3872 from martin-frbg/lapack775
Fix uninitialized variables on quick return paths of ?LARR? (Reference-LAPACK 775)
2022-12-20 09:41:15 +01:00
Martin Kroeker 550f052154
Merge pull request #3873 from martin-frbg/workflow-flang
GH workflow: ensure libtinfo is available for Linux/flang
2022-12-20 09:39:57 +01:00
Martin Kroeker da028179e4
try libtinfo5 rather than libtinfo-devel 2022-12-19 22:53:53 +01:00
Martin Kroeker 4d9d810b98
ensure libtinfo is available for Linux/flang 2022-12-19 22:31:54 +01:00
Martin Kroeker e436ca61b4
Fix uninitialized variables on quick return path (Reference-LAPACK PR775) 2022-12-19 21:04:13 +01:00
Martin Kroeker 4c12fc5f5d
Merge pull request #3852 from bartoldeman/sscal-opt
Add sscal.c + microkernels for Haswell, Zen, Skylake and newer.
2022-12-19 13:15:14 +01:00
Martin Kroeker 87d337c6c6
Merge pull request #3867 from martin-frbg/issue3856
Copy NO_WARMUP preset from Makefile.rule to CMAKE to fix startup delays
2022-12-19 13:14:20 +01:00
Chris Sidebottom 1361229291 Remove prefetches from SVE kernels
This is a precursor to enabling the SVE kernels for Arm(R) Neoverse(TM)
V1 which has 256-bit SVE. Testing revealed that the SVE kernel was
actually worse in some cases than the existing kernel which seemed odd -
removing these prefetches the underlying architecture seems to do a better job
😸
2022-12-16 14:43:09 +00:00
Martin Kroeker d5810b077a
Copy NO_WARMUP preset from Makefile.rule 2022-12-16 09:16:49 +01:00
Martin Kroeker 84a1d76d1e
Merge pull request #3866 from martin-frbg/issue3859
Fix INTERFACE64 option handling in gmake builds on riscv and loongarch
2022-12-15 22:58:15 +01:00
Martin Kroeker 57151b97aa
Fix INTERFACE64 builds on riscv and loongarch 2022-12-15 18:52:46 +01:00
Martin Kroeker 52cdb0555b
Merge pull request #3863 from martin-frbg/issue3862
Add -lm on any arm/arm64 BSD, not just FreeBSD
2022-12-15 17:21:34 +01:00
Martin Kroeker 62341ac5e1
Fix missing parenthesis 2022-12-15 12:30:16 +01:00
Martin Kroeker 5a294b0c8a
Add -lm on any arm/arm64 BSD, not just FreeBSD 2022-12-15 10:35:47 +01:00
Martin Kroeker b231fbcd67
Merge pull request #3858 from glennpj/ifort
Patch for Intel Fortran compiler
2022-12-14 22:47:31 +01:00
Martin Kroeker 73dc03c7c4
Merge pull request #3861 from martin-frbg/emcc-cleanup
Fix C function signatures in LAPACKE headers and f2c-generated LAPACK C files
2022-12-14 17:58:47 +01:00
Martin Kroeker 05fbc81409
rewrite the ifdef as Windows cl failed to parse it 2022-12-14 15:16:53 +01:00
martin-frbg 8df791e513 Fix signatures of external functions in the f2c-generated C sources 2022-12-14 14:06:55 +01:00
martin-frbg 48f4151373 Fix signatures of external functions in the f2c-generated C sources 2022-12-14 14:06:11 +01:00
martin-frbg 3eac96ccdc Fix signatures of external functions in the f2c-generated C sources 2022-12-14 14:04:40 +01:00
martin-frbg 5b14be1f35 Leave out the Fortran character length arguments when compiling with emscripten 2022-12-14 14:02:36 +01:00
martin-frbg ff9a9222e3 Fix function signatures 2022-12-14 14:01:37 +01:00
Glenn Johnson 59e26f6336 Patch for Intel Fortran compiler
This PR patches the f_check scripts to detect the ifort compiler. With
out this, the value of F_COMPILER is G77 which causes the link phase to
use icc rather than ifort, resulting in missing libifcore.
2022-12-09 16:32:13 -06:00
Martin Kroeker de4d5646eb
Merge pull request #3857 from martin-frbg/issue3856
Fix stride in shortcut path of C/ZSYR for small N
2022-12-09 08:25:54 +01:00
Martin Kroeker f10c266b4d
Fix stride in shortcut path for small N 2022-12-08 21:02:01 +01:00
Martin Kroeker c17b5ce75c
Merge pull request #3854 from martin-frbg/travis-gcc8arm
Travis CI: Add a DYNAMIC_ARCH build on Neoverse using older gcc8
2022-12-07 18:01:07 +01:00
Martin Kroeker 8531dbaa25
Update .travis.yml 2022-12-07 15:04:13 +01:00
Martin Kroeker ce1a9ae8bd
Add a DYNAMIC_ARCH build on Neoverse using older gcc8 2022-12-07 14:28:55 +01:00
Martin Kroeker aab9c410ef
Merge pull request #3853 from Mousius/fix-sve
Remove SVE from Arm(R) Neoverse(TM) N1 CPU in Makefile
2022-12-06 23:55:33 +01:00
Bart Oldeman 60e49b851c Fix typo in clobber list, should be xmm14 instead of ymm14. 2022-12-06 16:30:46 -05:00
Chris Sidebottom f76e3de3a5 Remove SVE from Arm(R) Neoverse(TM) N1 CPU in Makefile
I incorrectly added `+sve` to the Neoverse(TM) N1 CPUs GCC parameters,
which doesn't support SVE - this results in failed builds when using a
compiler that doesn't support `-mtune=neoverse-n1` which appears to hide
the mistake.
2022-12-06 21:23:07 +00:00
Bart Oldeman 4afe1439a1 Fix skylake fallback kernel name for old compilers. 2022-12-06 16:09:54 -05:00