[PATCH v1 0/3] powerpc: memcmp() optimization

Christophe LEROY christophe.leroy at c-s.fr
Tue Sep 19 22:21:33 AEST 2017


Hi

Could you in the email/patch subject and in the commit texts write 
powerpc/64 instead of powerpc as it doesn't apply to powerpc/32

Christophe

Le 19/09/2017 à 12:03, wei.guo.simon at gmail.com a écrit :
> From: Simon Guo <wei.guo.simon at gmail.com>
> 
> There is some room to optimize memcmp() in powerpc for following 2 cases:
> (1) Even src/dst addresses are not aligned with 8 bytes at the beginning,
> memcmp() can align them and go with .Llong comparision mode without
> fallback to .Lshort comparision mode do compare buffer byte by byte.
> (2) VMX instructions can be used to speed up for large size comparision.
> 
> This patch set also updates selftest case to make it compiled.
> 
> 
> Simon Guo (3):
>    powerpc: Align bytes before fall back to .Lshort in powerpc memcmp
>    powerpc: enhance memcmp() with VMX instruction for long bytes
>      comparision
>    powerpc:selftest update memcmp selftest according to kernel change
> 
>   arch/powerpc/include/asm/asm-prototypes.h          |   2 +-
>   arch/powerpc/lib/copypage_power7.S                 |   2 +-
>   arch/powerpc/lib/memcmp_64.S                       | 165 ++++++++++++++++++++-
>   arch/powerpc/lib/memcpy_power7.S                   |   2 +-
>   arch/powerpc/lib/vmx-helper.c                      |   2 +-
>   .../selftests/powerpc/copyloops/asm/ppc_asm.h      |   2 +-
>   .../selftests/powerpc/stringloops/asm/ppc_asm.h    |  31 ++++
>   7 files changed, 197 insertions(+), 9 deletions(-)
> 


More information about the Linuxppc-dev mailing list