diff options
author | Liubov Dmitrieva <liubov.dmitrieva@gmail.com> | 2012-03-30 16:45:27 -0400 |
---|---|---|
committer | Ulrich Drepper <drepper@gmail.com> | 2012-03-30 16:45:27 -0400 |
commit | 4b43400f6a710fa3d931a57eaae4cb332fb60edc (patch) | |
tree | b6c7b892ce5c42a2ba042c8a3369476bac077260 /sysdeps/i386/i686/multiarch/varshift.c | |
parent | 48c41d04ee06efc6ec97325ed6697c121b40865f (diff) | |
download | glibc-4b43400f6a710fa3d931a57eaae4cb332fb60edc.tar.gz glibc-4b43400f6a710fa3d931a57eaae4cb332fb60edc.tar.xz glibc-4b43400f6a710fa3d931a57eaae4cb332fb60edc.zip |
optimize the following memcpy: sysdeps/i386/i686/multiarch/memcpy-ssse3.S
I've improved the following implementation of memcpy: "sysdeps/i386/i686/multiarch/memcpy-ssse3.S". The patch includes some minor style fixes, but the important part is just using prefetch loops for the case: DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and src and dst pointers have unequal 16 byte alignments. This gives from 6% - 50% performance boost on the atom machine, about 24,73% in geometric mean.
Diffstat (limited to 'sysdeps/i386/i686/multiarch/varshift.c')
0 files changed, 0 insertions, 0 deletions