about summary refs log tree commit diff
path: root/string/tst-endian.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <azanella@linux.vnet.ibm.com>2014-12-23 05:59:44 -0600
committerAdhemerval Zanella <azanella@linux.vnet.ibm.com>2015-01-13 11:28:30 -0500
commit96d6fd6c4060d739abb1822e7ad633af749532b2 (patch)
tree3958c551f6b4e375b62cf08e3e30fd472a94acf7 /string/tst-endian.c
parent0f9e585480edcdf1e30dc3d79e24b84aeee516fa (diff)
downloadglibc-96d6fd6c4060d739abb1822e7ad633af749532b2.tar.gz
glibc-96d6fd6c4060d739abb1822e7ad633af749532b2.tar.xz
glibc-96d6fd6c4060d739abb1822e7ad633af749532b2.zip
powerpc: Optimized st{r,p}cpy for POWER8/PPC64
This patch adds an optimized POWER8 strcpy using unaligned accesses.
For strings up to 16 bytes the implementation first calculate the
string size, like strlen, and issues a memcpy.  For larger strings,
source is first aligned to 16 bytes and then tested over a loop that
reads 16 bytes am combine the cmpb results for speedup.  Special case is
added for page cross reads.

It shows 30%-60% improvement over the optimized POWER7 one that uses
only aligned accesses.
Diffstat (limited to 'string/tst-endian.c')
0 files changed, 0 insertions, 0 deletions