diff options
author | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2023-10-17 16:54:21 +0100 |
---|---|---|
committer | Wilco Dijkstra <wilco.dijkstra@arm.com> | 2024-04-08 17:29:00 +0100 |
commit | 5bfa9f4369dfbc1f75f5c9d9f4bc81db4d343cc2 (patch) | |
tree | 0739f40bc852461b46c316bc24619925be701e86 /sysdeps/aarch64/multiarch/memset.c | |
parent | c4e222334ba1ce4715f264ebefc3473450bf01e4 (diff) | |
download | glibc-5bfa9f4369dfbc1f75f5c9d9f4bc81db4d343cc2.tar.gz glibc-5bfa9f4369dfbc1f75f5c9d9f4bc81db4d343cc2.tar.xz glibc-5bfa9f4369dfbc1f75f5c9d9f4bc81db4d343cc2.zip |
AArch64: Add support for MOPS memcpy/memmove/memset
Add support for MOPS in cpu_features and INIT_ARCH. Add ifuncs using MOPS for memcpy, memmove and memset (use .inst for now so it works with all binutils versions without needing complex configure and conditional compilation). Reviewed-by: Szabolcs Nagy <szabolcs.nagy@arm.com> (cherry picked from commit 2bd00179885928fd95fcabfafc50e7b5c6e660d2)
Diffstat (limited to 'sysdeps/aarch64/multiarch/memset.c')
-rw-r--r-- | sysdeps/aarch64/multiarch/memset.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sysdeps/aarch64/multiarch/memset.c b/sysdeps/aarch64/multiarch/memset.c index 1e9ad2160c..32ded63725 100644 --- a/sysdeps/aarch64/multiarch/memset.c +++ b/sysdeps/aarch64/multiarch/memset.c @@ -33,12 +33,16 @@ extern __typeof (__redirect_memset) __memset_emag attribute_hidden; extern __typeof (__redirect_memset) __memset_kunpeng attribute_hidden; extern __typeof (__redirect_memset) __memset_a64fx attribute_hidden; extern __typeof (__redirect_memset) __memset_generic attribute_hidden; +extern __typeof (__redirect_memset) __memset_mops attribute_hidden; static inline __typeof (__redirect_memset) * select_memset_ifunc (void) { INIT_ARCH (); + if (mops) + return __memset_mops; + if (sve && HAVE_AARCH64_SVE_ASM) { if (IS_A64FX (midr) && zva_size == 256) |