aboutsummaryrefslogtreecommitdiff
path: root/manual
diff options
context:
space:
mode:
authorJoe Ramsay <Joe.Ramsay@arm.com>2023-04-12 14:37:49 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2023-05-03 12:09:49 +0100
commitcd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e (patch)
treeac23e68944f7b02293b052910aaa45604d5761c0 /manual
parentcd87e368439ce97d2a2c95894e1851f4c0ff4443 (diff)
downloadglibc-cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e.tar
glibc-cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e.tar.gz
glibc-cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e.tar.bz2
glibc-cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e.zip
Enable libmvec support for AArch64
This patch enables libmvec on AArch64. The proposed change is mainly implementing build infrastructure to add the new routines to ABI, tests and benchmarks. I have demonstrated how this all fits together by adding implementations for vector cos, in both single and double precision, targeting both Advanced SIMD and SVE. The implementations of the routines themselves are just loops over the scalar routine from libm for now, as we are more concerned with getting the plumbing right at this point. We plan to contribute vector routines from the Arm Optimized Routines repo that are compliant with requirements described in the libmvec wiki. Building libmvec requires minimum GCC 10 for SVE ACLE. To avoid raising the minimum GCC by such a big jump, we allow users to disable libmvec if their compiler is too old. Note that at this point users have to manually call the vector math functions. This seems to be acceptable to some downstream users. Reviewed-by: Szabolcs Nagy <szabolcs.nagy@arm.com>
Diffstat (limited to 'manual')
-rw-r--r--manual/install.texi3
1 files changed, 3 insertions, 0 deletions
diff --git a/manual/install.texi b/manual/install.texi
index f507ebff7b..a1f01a1ec0 100644
--- a/manual/install.texi
+++ b/manual/install.texi
@@ -536,6 +536,9 @@ For ARC architecture builds, GCC 8.3 or higher is needed.
For s390x architecture builds, GCC 7.1 or higher is needed (See gcc Bug 98269).
+For AArch64 architecture builds with mathvec enabled, GCC 10 or higher is needed
+due to dependency on arm_sve.h.
+
For multi-arch support it is recommended to use a GCC which has been built with
support for GNU indirect functions. This ensures that correct debugging
information is generated for functions selected by IFUNC resolvers. This