simd(7): add missing aarch64 SIMD functions

Some of the string functions in contrib/arm-optimized routines are SIMD
enhanced which is not reflect on the simd(7) manpage. This commit
addresses that and introduces a new label A for functions enhanced with
the Arm ASIMD (Neon) extension.

Approved by:	emaste
Reviewed by:	fuz (GSoC mentor)
MFC to:		stable/14
Sponsored by:   Google LLC (GSoC 2024)
Differential Revision:	https://reviews.freebsd.org/D45523
This commit is contained in:
Getz Mikalsen 2024-06-07 13:36:57 +02:00 committed by Robert Clausecker
parent bbca3a75bb
commit 6c5ee6e55a

View File

@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE .\" SUCH DAMAGE
. .
.Dd December 6, 2023 .Dd June 7, 2024
.Dt SIMD 7 .Dt SIMD 7
.Os .Os
.Sh NAME .Sh NAME
@ -55,33 +55,33 @@ Enhanced functions are present for the following architectures:
.It bcopy Ta Ta S Ta S Ta S Ta SV .It bcopy Ta Ta S Ta S Ta S Ta SV
.It bzero Ta Ta S Ta S Ta S .It bzero Ta Ta S Ta S Ta S
.It div Ta Ta Ta S Ta S .It div Ta Ta Ta S Ta S
.It index Ta S Ta Ta S1 .It index Ta A Ta Ta S1
.It ldiv Ta Ta Ta S Ta S .It ldiv Ta Ta Ta S Ta S
.It lldiv Ta Ta Ta S .It lldiv Ta Ta Ta S
.It memchr Ta S Ta Ta S1 .It memchr Ta A Ta Ta S1
.It memcmp Ta S Ta S Ta S1 Ta S .It memcmp Ta A Ta S Ta S1 Ta S
.It memccpy Ta Ta Ta S1 .It memccpy Ta Ta Ta S1
.It memcpy Ta S Ta S Ta S Ta S Ta SV .It memcpy Ta S Ta S Ta S Ta S Ta SV
.It memmove Ta S Ta S Ta S Ta S Ta SV .It memmove Ta S Ta S Ta S Ta S Ta SV
.It memrchr Ta Ta Ta S1 .It memrchr Ta A Ta Ta S1
.It memset Ta S Ta S Ta S Ta S .It memset Ta A Ta S Ta S Ta S
.It rindex Ta S Ta Ta S1 Ta S .It rindex Ta A Ta Ta S1 Ta S
.It stpcpy Ta S Ta Ta S1 .It stpcpy Ta A Ta Ta S1
.It stpncpy Ta Ta Ta S1 .It stpncpy Ta Ta Ta S1
.It strcat Ta Ta Ta S1 Ta S .It strcat Ta Ta Ta S1 Ta S
.It strchr Ta S Ta Ta S1 Ta S .It strchr Ta A Ta Ta S1 Ta S
.It strchrnul Ta S Ta Ta S1 .It strchrnul Ta A Ta Ta S1
.It strcmp Ta S Ta S Ta S1 Ta S .It strcmp Ta S Ta S Ta S1 Ta S
.It strcpy Ta S Ta Ta S1 Ta S Ta S2 .It strcpy Ta A Ta Ta S1 Ta S Ta S2
.It strcspn Ta Ta Ta S2 .It strcspn Ta Ta Ta S2
.It strlcat Ta Ta Ta S1 .It strlcat Ta Ta Ta S1
.It strlcpy Ta Ta Ta S1 .It strlcpy Ta Ta Ta S1
.It strlen Ta S Ta S Ta S1 .It strlen Ta A Ta S Ta S1
.It strncat Ta Ta Ta S1 .It strncat Ta Ta Ta S1
.It strncmp Ta S Ta S Ta S1 Ta S .It strncmp Ta S Ta S Ta S1 Ta S
.It strncpy Ta Ta Ta S1 Ta Ta S2 .It strncpy Ta Ta Ta S1 Ta Ta S2
.It strnlen Ta S Ta Ta S1 .It strnlen Ta A Ta Ta S1
.It strrchr Ta S Ta Ta S1 Ta S .It strrchr Ta A Ta Ta S1 Ta S
.It strpbrk Ta Ta Ta S2 .It strpbrk Ta Ta Ta S2
.It strsep Ta Ta Ta S2 .It strsep Ta Ta Ta S2
.It strspn Ta Ta Ta S2 .It strspn Ta Ta Ta S2
@ -100,7 +100,8 @@ Enhanced functions are present for the following architectures:
or PowerPC\ 2.05, or PowerPC\ 2.05,
.Sy 3 Ns :\ x86-64-v3, .Sy 3 Ns :\ x86-64-v3,
.Sy 4 Ns :\ x86-64-v4, .Sy 4 Ns :\ x86-64-v4,
.Sy V Ns :\ PowerPC\ VSX. .Sy V Ns :\ PowerPC\ VSX,
.Sy A Ns :\ Arm\ ASIMD (NEON).
. .
.Sh ENVIRONMENT .Sh ENVIRONMENT
.Bl -tag .Bl -tag