This website requires JavaScript.
ReeceSX
Explore
Aurora
Register
Sign In
AuroraMiddleware
/
glibc
Watch
1
Star
0
Fork
0
You've already forked glibc
mirror of
https://sourceware.org/git/glibc.git
synced
2024-11-27 15:30:07 +00:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
f8f72bc0c3
glibc
/
sysdeps
/
arm
/
armv7
/
multiarch
/
Makefile
4 lines
84 B
Makefile
Raw
Normal View
History
Unescape
Escape
ARM: Add Cortex-A15 optimized NEON and VFP memcpy routines, with IFUNC.
2013-05-08 12:06:34 +00:00
i
f
e
q
(
$(
subdir
)
,
s
t
r
i
n
g
)
[ARM] Optimise memchr for NEON-enabled processors This patch provides an optimised implementation of memchr using NEON instructions to improve its performance, especially with longer search regions. This gave an improvement in performance against the Thumb2+DSP optimised code, with more significant gains for larger inputs. The NEON code also wins in cases where the input is small (less than 8 bytes) by defaulting to a simple byte-by-byte search. This avoids the overhead imposed by filling two quadword registers from memory. * sysdeps/arm/armv7/multiarch/Makefile: Add memchr_neon to sysdep_routines. * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c: Add define for __memchr_neon. Add ifunc definitions for __memchr_neon and __memchr_noneon. * sysdeps/arm/armv7/multiarch/memchr.S: New file. * sysdeps/arm/armv7/multiarch/memchr_impl.S: Likewise. * sysdeps/arm/armv7/multiarch/memchr_neon.S: Likewise. Testing done: Ran regression tests for arm-none-linux-gnueabihf as well as a full toolchain bootstrap. Benchmark tests were ran on ARMv7-A and ARMv8-A hardware targets.
2017-06-27 15:43:50 +00:00
sysdep_routines
+=
memcpy_neon memcpy_vfp memchr_neon
ARM: Add Cortex-A15 optimized NEON and VFP memcpy routines, with IFUNC.
2013-05-08 12:06:34 +00:00
e
n
d
i
f
Reference in New Issue
Copy Permalink