[PATCH v5 2/2] Enable libmvec support for AArch64

Szabolcs Nagy szabolcs.nagy@arm.com
Wed May 3 10:36:53 GMT 2023


The 04/12/2023 14:37, Joe Ramsay via Libc-alpha wrote:
> 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>

i'll rebase the news entry and commit this.
thanks.


More information about the Libc-alpha mailing list