]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import the updated Arm Optimized Routines
authorAndrew Turner <andrew@FreeBSD.org>
Tue, 6 Sep 2022 16:20:29 +0000 (17:20 +0100)
committerAndrew Turner <andrew@FreeBSD.org>
Tue, 6 Sep 2022 16:20:29 +0000 (17:20 +0100)
commitd49ad20625283a78649d9ea237bc50c390d80cf1
tree4bd08808cb22208d86b76a2415b15dd29981a16a
parent85c8c0b77d164f00e7e6e1e94544c82041d43223
parent01c4cb317efa9e5e905a88340c396a9683db72e7
Import the updated Arm Optimized Routines

The main changes this brings in are:
 - Improves the performance of memcmp
 - Adds SVE implementation of memcpy
 - Uses the MTE version of some str* functions as they are faster

Sponsored by:   The FreeBSD Foundation
20 files changed:
contrib/arm-optimized-routines/README
contrib/arm-optimized-routines/math/cosf.c
contrib/arm-optimized-routines/math/sincosf.c
contrib/arm-optimized-routines/math/sincosf.h
contrib/arm-optimized-routines/math/sinf.c
contrib/arm-optimized-routines/string/aarch64/memcmp.S
contrib/arm-optimized-routines/string/aarch64/memcpy-sve.S
contrib/arm-optimized-routines/string/aarch64/strcmp.S
contrib/arm-optimized-routines/string/aarch64/strcpy.S
contrib/arm-optimized-routines/string/aarch64/strncmp.S
contrib/arm-optimized-routines/string/bench/memcpy.c
contrib/arm-optimized-routines/string/bench/memset.c
contrib/arm-optimized-routines/string/bench/strlen.c
contrib/arm-optimized-routines/string/include/stringlib.h
contrib/arm-optimized-routines/string/test/memcpy.c
contrib/arm-optimized-routines/string/test/memmove.c
contrib/arm-optimized-routines/string/test/stpcpy.c
contrib/arm-optimized-routines/string/test/strcmp.c
contrib/arm-optimized-routines/string/test/strcpy.c
contrib/arm-optimized-routines/string/test/strncmp.c