[PATCH] powerpc64: Add POWER8 strnlen

Carlos Eduardo Seo cseo@linux.vnet.ibm.com
Thu Mar 23 21:15:00 GMT 2017



On 3/21/17, 5:11 PM, "Wainer dos Santos Moschetta" <libc-alpha-owner@sourceware.org on behalf of wainersm@linux.vnet.ibm.com> wrote:

    Added strnlen POWER8 otimized for long strings. It delivers
    same performance as POWER7 implementation for short strings.
    
    This takes advantage of reasonably performing unaligned loads
    and bit permutes to check the first 1-16 bytes until
    quadword aligned, then checks in 64 bytes strides until unsafe,
    then 16 bytes, truncating the count if need be.
    
    Likewise, the POWER7 code is recycled for less than 32 bytes strings.
    
    Tested on ppc64 and ppc64le.
    


LGTM


--
Carlos Eduardo Seo
Software Engineer - Linux on Power Toolchain
cseo@linux.vnet.ibm.com
 
 




More information about the Libc-alpha mailing list