Commit Graph

15 Commits (8703d4547d2273d49391b010952600b40b4fddfb)

Author SHA1 Message Date
Christophe Favergeon 1d9e38adca Reworked FFT initializations to make the work of the linker easier.
New FFT initialization functions to make it easier for the linker
to optimize the code size when the library is used as a static
library and can't be rebuilt.

Compilation directives for code size optimizations have been removed.
3 years ago
Christophe Favergeon 5ca0d342ed Use integer rather than all for flax-vector-conversions in clang. 3 years ago
Christophe Favergeon 33c01206f0 Added option for lax vector conversions when compiling Helium code.
In relation with issue #58

When HELIUM, MVEF or MVEI are used as cmake options, the option
LAXVECTORCONVERSIONS can be set to ON or OFF to enable / disable
lax vector conversions in GCC or ArmClang.

Currently, CMSIS-DSP won't build if lax vector conversions are disabled.
The option is ON by default.
3 years ago
Lingkai Dong 7a27992cdc
Apply -flax-vector-conversions flag to GCC (#65)
Some CMSIS-DSP code does not explicitly convert between vectors of
different numbers and types of elements. While some other compilers
default to implicitly converting vectors, gcc does not do this unless
explicitly enabled.

Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>

Signed-off-by: Lingkai Dong <lingkai.dong@arm.com>
3 years ago
Christophe Favergeon 3f95fbca89 New repository for CMSIS-DSP 4 years ago
Christophe Favergeon 212e9cb805 CMSIS-DSP: Added Cholesky decomposition
LL^t and LDL^t variant.

Added foward and backward substitution to solve linear systems
with triangular matrix.
5 years ago
Christophe Favergeon 93196c0fd7 CMSIS-DSP: Corrected build issue with Neon. 5 years ago
Christophe Favergeon be40746c5e CMSIS-DSP: Improvement to test framework
Added support for A32.
Still some issues with cycle model.
6 years ago
Christophe Favergeon c33adc9485 CMSIS-DSP: Improvements to the float16 support for building. 6 years ago
ClaudioMartino bbafcb8960 Added logical operators + sorting + spline
- Added NEON bitwise AND, NOT, OR, XOR (q7, q15, q31)
- Added Sorting algorithms f32 (NEON bitonic sort)
- Added cubic spline interpolation function
- Added test patterns for all
6 years ago
Christophe Favergeon b1af1d4766 CMSIS-DSP: Generated test patterns for convolutions and correlations.
Added MVE code for convolutions and correlations.
6 years ago
Christophe Favergeon c19c41d261 CMSIS-DSP: Added a ARM_MATH_FLOAT16 compilation option.
It is automatically enabled when MVE support is enabled.
6 years ago
Christophe Favergeon 0e915a0458 CMSIS-DSP: Added ARM_MATH_AUTOVECTORIZE and AUTOVECTORIZE to cmake
It is to provide more control and to disable
intrinsics version of some kernels when the C code is simple enough to
benefit from vectorization.

Since the result is compiler dependent, this option is optional.
(And it is not yet added to the source files).

Compilation flags may have to be tuned (-O3 for instance ...)
6 years ago
Christophe Favergeon 302ada6633 CMSIS-DSP: Added SVM Functions and tests
Added more tests for BasicMathFunctions
Added script to postprocess result of benchmarks.
6 years ago
Christophe Favergeon 8a4c63e4d8 CMSIS-DSP: New testing framework
(For our internal use. In short term, we won't give support about it).
CMSIS-DSP: Update to cmake build for the testing framework
CMSIS-NN:Implementation of arm_fully_connected_s8
Use API and quantization compatible with TF Lite.
7 years ago