aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/x86_64/strcspn.S
diff options
context:
space:
mode:
authornoah <goldstein.w.n@gmail.com>2021-04-03 04:12:15 -0400
committerH.J. Lu <hjl.tools@gmail.com>2021-04-16 10:06:56 -0700
commit1a8605b6cd257e8a74e29b5b71c057211f5fb847 (patch)
tree94acd01de0d39b65815ef2297c6bedcc11b56276 /sysdeps/x86_64/strcspn.S
parent5d61fc2021922b4f572be218dad5b299e2939346 (diff)
downloadglibc-1a8605b6cd257e8a74e29b5b71c057211f5fb847.tar
glibc-1a8605b6cd257e8a74e29b5b71c057211f5fb847.tar.gz
glibc-1a8605b6cd257e8a74e29b5b71c057211f5fb847.tar.bz2
glibc-1a8605b6cd257e8a74e29b5b71c057211f5fb847.zip
x86: Update large memcpy case in memmove-vec-unaligned-erms.S
No Bug. This commit updates the large memcpy case (no overlap). The update is to perform memcpy on either 2 or 4 contiguous pages at once. This 1) helps to alleviate the affects of false memory aliasing when destination and source have a close 4k alignment and 2) In most cases and for most DRAM units is a modestly more efficient access pattern. These changes are a clear performance improvement for VEC_SIZE =16/32, though more ambiguous for VEC_SIZE=64. test-memcpy, test-memccpy, test-mempcpy, test-memmove, and tst-memmove-overflow all pass. Signed-off-by: Noah Goldstein <goldstein.w.n@gmail.com>
Diffstat (limited to 'sysdeps/x86_64/strcspn.S')
0 files changed, 0 insertions, 0 deletions