]> git.ipfire.org Git - thirdparty/openssl.git/commit
crypto/poly1305: Add SVE2 vector-length agnostic implementation.
authorIakov Polyak <iakov.polyak@linaro.org>
Fri, 5 Sep 2025 10:19:33 +0000 (11:19 +0100)
committerPauli <paul.dale@oracle.com>
Mon, 1 Dec 2025 21:04:24 +0000 (08:04 +1100)
commit2657697b6d29ea1d62161bdd96f4b06bb8e532b2
treead8b098379d756669450e91a1ec86ede68f25da5
parent679a10110e4e60dbfe8acc87f5c697cebd501876
crypto/poly1305: Add SVE2 vector-length agnostic implementation.

Implement Poly1305 using SVE2 VLA instructions for AArch64.

This implementation is selected at runtime if SVE2 is present and the vector length is 256, 512, 1024 or 2048 bits.

Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Paul Dale <paul.dale@oracle.com>
(Merged from https://github.com/openssl/openssl/pull/28454)
crypto/arm64cpuid.pl
crypto/arm_arch.h
crypto/armcap.c
crypto/chacha/asm/chacha-armv8-sve.pl
crypto/poly1305/asm/poly1305-armv8.pl
crypto/poly1305/asm/poly1305-armv9-sve2.pl [new file with mode: 0755]
crypto/poly1305/build.info