about summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/aarch64/pointer_guard.h
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 /sysdeps/unix/sysv/linux/aarch64/pointer_guard.h
parentcd87e368439ce97d2a2c95894e1851f4c0ff4443 (diff)
downloadglibc-cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e.tar.gz
glibc-cd94326a1326c4e3f1ee7a8d0a161cc0bdcaf07e.tar.xz
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 'sysdeps/unix/sysv/linux/aarch64/pointer_guard.h')
0 files changed, 0 insertions, 0 deletions