about summary refs log tree commit diff
path: root/sysdeps/aarch64/multiarch/memcpy.c
diff options
context:
space:
mode:
authorWilco Dijkstra <wdijkstr@arm.com>2020-10-14 13:56:21 +0100
committerWilco Dijkstra <wdijkstr@arm.com>2020-10-14 17:29:12 +0100
commite5dac996b9c5541d5c677565d4102566734202c4 (patch)
tree28a9b148204f6a825cd4047e87a1aa8a97452883 /sysdeps/aarch64/multiarch/memcpy.c
parent98979f62b88dc781e99db84744646f298fcea62f (diff)
downloadglibc-e5dac996b9c5541d5c677565d4102566734202c4.tar.gz
glibc-e5dac996b9c5541d5c677565d4102566734202c4.tar.xz
glibc-e5dac996b9c5541d5c677565d4102566734202c4.zip
AArch64: Use __memcpy_simd on Neoverse N2/V1
Add CPU detection of Neoverse N2 and Neoverse V1, and select __memcpy_simd as
the memcpy/memmove ifunc.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
(cherry picked from commit e11ed9d2b4558eeacff81557dc9557001af42a6b)
Diffstat (limited to 'sysdeps/aarch64/multiarch/memcpy.c')
-rw-r--r--sysdeps/aarch64/multiarch/memcpy.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sysdeps/aarch64/multiarch/memcpy.c b/sysdeps/aarch64/multiarch/memcpy.c
index 18b5f51543..e69a1ae5af 100644
--- a/sysdeps/aarch64/multiarch/memcpy.c
+++ b/sysdeps/aarch64/multiarch/memcpy.c
@@ -41,7 +41,8 @@ libc_ifunc (__libc_memcpy,
 		? __memcpy_falkor
 		: (IS_THUNDERX2 (midr) || IS_THUNDERX2PA (midr)
 		  ? __memcpy_thunderx2
-		  : (IS_NEOVERSE_N1 (midr)
+		  : (IS_NEOVERSE_N1 (midr) || IS_NEOVERSE_N2 (midr)
+		     || IS_NEOVERSE_V1 (midr)
 		     ? __memcpy_simd
 		     : __memcpy_generic)))));