[PATCH] AArch64: Single and Double precision entire exp family, SVE and AdvSIMD optimisations

Adhemerval Zanella Netto adhemerval.zanella@linaro.org
Thu Feb 26 16:27:16 GMT 2026



On 26/02/26 13:24, Adhemerval Zanella Netto wrote:
> 
> 
> On 26/02/26 08:05, Richard.Wild@arm.com wrote:
>> This patch vectorises remaining special cases and optimises some
>> fast path performance for single and double precision exp, SVE and
>> AdvSIMD.
>>
>> Moves most special case functions to header files to minimise code size.
>>
>> Uses NOINLINE in main case where half width alias is used to minimise
>> codegen.
>>
>> Special case vectorisation performance increase of average 8x to
>> greatest 9.5x.
>>
>> Special case improvements performance increase average 15% speed
>> improvement to greatest 40%.
>>
>> Some fast path gains during rework of files. Fastest notable increase
>> in exp2m1 AdvSIMD double precision of 26% improvement. Most fast
>> paths improved by 5-10%. 8 unchanged. No regressions.
>>
>> Benchmarked on Neoverse V2 with GCC@15
> 
> This is sync from optimized-routines [1] from the commits:
> 
>  * 91b052efa19d7580461b2670c476d8329c145de2 - math/aarch64/sve: Vectorise logB special case

I hit the send button too soon and I saw a new version.  Next time 
please split the patch one for each symbol, these syncs are being 
overwhelming large.


More information about the Libc-alpha mailing list