TGY
815cb24944
remove unused INLINE macro definitions
2024-10-25 15:29:51 +02:00
TGY
b5ba95a6c0
Modernize obsolete inline order
2023-08-16 00:48:40 +02:00
Martin Kroeker
3eec7d382c
ARMV7 does not support DMB ISHLD, use DMB ISH
2020-04-13 15:56:31 +02:00
Martin Kroeker
8692456226
Add read barrier definition
2020-04-13 12:10:37 +02:00
Martin Kroeker
a33d177430
Increase default BUFFER_SIZE on ARM, ZARCH and newer x86_64, add GEMM_R for POWER8/9
...
As shown in #2538 , default buffersizes on some platforms were smaller than required in memory.c
and the requirement could never be fulfilled for a calculated GEMM_R on PPC given the fomula used
2020-04-12 19:44:48 +02:00
Ashwin Sekhar T K
0d5c8e5386
arm: Determine the abi from compiler if not specified on command line
...
If ARM abi is not explicitly mentioned on the command line, then set the
arm abi to softfp or hard according to the compiler environment.
This assumes that compiler sets the defines __ARM_PCS and __ARM_PCS_VFP
accordingly.
2017-06-30 18:20:59 +05:30
Zhang Xianyi
503dcbfde6
Merge branch 'develop' into arm_soft_fp_abi
2017-03-06 13:53:56 +08:00
Ivan Shapovalov
6c0862a94f
common_arm.h, common_mips.h: get rid of .func directives
...
.func/.endfunc are gcc/gas-specific directives for generating stabs
debug information (and nothing more). This is near-useless now because
DWARF is commonly used, and not implemented in Clang. Hence building
OpenBLAS with Clang fails, and there is no sane way to detect GCC vs.
anything else with preprocessor definitions.
Hence, just remove these directives.
2016-09-09 03:37:11 +03:00
Zhang Xianyi
857899526f
ARM soft fp abi branch.
2015-09-26 14:10:18 +00:00
Grazvydas Ignotas
d38a1ddc7a
use real armv5 support
...
there is no more requirement for ARMv6 instructions,
and VFP on ARMv5 is uncommon
2015-08-16 18:59:18 +02:00
Grazvydas Ignotas
6b92204a7c
add fallback blas_lock implementation
...
to be used on armv5 and new platforms
2015-08-16 18:59:17 +02:00
Grazvydas Ignotas
f2ac1a5cee
set ARMV7 for Cortex-A9 and Cortex-A15
...
otherwise some macros like YIELDING are not defined correctly
2015-08-16 18:59:17 +02:00
Grazvydas Ignotas
e12cf1123e
add fallback rpcc implementation
...
- use on arm, arm64 and any new platform
- use faster integer math instead of double
- use similar scale as rdtsc so that timeouts work
2015-08-16 18:59:16 +02:00
Grazvydas Ignotas
c2323dd4d2
really fix ARM locking
...
- was writing 0 to lock variable, so was ineffective
- only exit loop if both lock was 0 and strex was successful
2015-08-16 15:18:42 +02:00
Werner Saar
eea2e30b74
bugfix for arm locking
2015-05-23 11:40:40 +02:00
Werner Saar
ea4df0aad3
Ref #574 : Bugfix for armv6 memory barrier
2015-05-19 10:43:12 +02:00
Werner Saar
3814bf60d3
added optimized dsymv kernels for haswell
2015-04-22 10:42:50 +02:00
Zhang Xianyi
2fb02626da
Update organization info.
2014-11-25 15:28:58 +08:00
Timothy Gu
6c2ead30f0
Remove all trailing whitespace except lapack-netlib
...
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
2014-06-27 12:05:18 -07:00
wernsaar
5400a9f4e4
redefined functions for TIMING and YIELDING for ARMV7 processor
2013-11-03 10:34:04 +01:00
wernsaar
02bc36ac79
added sgemm_ncopy routine and made some improvements on cgemm_kernel for ARMV7
2013-11-01 18:22:27 +01:00
wernsaar
d13788d1b4
common files modified for ARM
2013-09-28 19:10:32 +02:00