@@ -17,14 +17,35 @@ release is v24.05.
1717Source code layout:
1818
1919build/ - build directory (created by make).
20- math/ - math subproject sources.
20+ math/ - math subproject sources for generic scalar
21+ subroutines and sources shared with
22+ subdirectories of math/.
23+ All math routines should meet the quality
24+ requirements stated in math/README.contributors,
25+ routines that fail to do so are located in an
26+ experimental/ directory.
27+ math/aarch64/ - math subproject AArch64-specific sources
28+ and sources shared with subdirectories.
29+ math/aarch64/advsimd - AdvSIMD-specific math sources.
30+ math/aarch64/experimental - Experimental math sources do not
31+ meet quality requirements stated in
32+ math/README.contributors.
33+ math/aarch64/sve - SVE-specific math sources.
2134math/include/ - math library public headers.
2235math/test/ - math test and benchmark related sources.
2336math/tools/ - tools used for designing the algorithms.
2437networking/ - networking subproject sources.
2538networking/include/ - networking library public headers.
2639networking/test/ - networking test and benchmark related sources.
2740string/ - string routines subproject sources.
41+ All string routines should meet the quality
42+ requirements stated in string/README.contributors,
43+ routines that fail to do so are located in an
44+ experimental/ directory.
45+ string/<arch> - <arch>-specific string routines sources for
46+ <arch>=aarch64, and arm.
47+ string/aarch64/experimental - Experimental string routines which
48+ may not be fully optimized yet.
2849string/include/ - string library public headers.
2950string/test/ - string test and benchmark related sources.
3051
@@ -49,6 +70,13 @@ Or building and testing the math subproject only:
4970make all-math
5071make check-math
5172
73+ Note on compiler compability/requirement:
74+
75+ SVE routines are always built by default - this means that on AArch64
76+ GCC >= 10 or LLVM >= 5 are always required for SVE ACLE compatibility.
77+ There is no explicit check for compatible compiler, therefore the SVE
78+ routines will fail to build if CC is too old.
79+
5280The test system requires libmpfr and libmpc.
5381For example on debian linux they can be installed as:
5482
0 commit comments