Acked-by: Markus F.X.J. Oberhumer <[email protected]>


On 2018-11-30 15:26, Dave Rodgman wrote:
> From: Matt Sealey <[email protected]>
> 
> LZO leaves some performance on the table by not realising that arm64 can
> optimize count-trailing-zeros bit operations.
> 
> Add CONFIG_ARM64 to the checked definitions alongside CONFIG_X86_64 to
> enable the use of rbit/clz instructions on full 64-bit quantities.
> 
> Link: http://lkml.kernel.org/r/[email protected]
> Signed-off-by: Matt Sealey <[email protected]>
> Signed-off-by: Dave Rodgman <[email protected]>
> Cc: David S. Miller <[email protected]>
> Cc: Greg Kroah-Hartman <[email protected]>
> Cc: Herbert Xu <[email protected]>
> Cc: Markus F.X.J. Oberhumer <[email protected]>
> Cc: Minchan Kim <[email protected]>
> Cc: Nitin Gupta <[email protected]>
> Cc: Richard Purdie <[email protected]>
> Cc: Sergey Senozhatsky <[email protected]>
> Cc: Sonny Rao <[email protected]>
> Signed-off-by: Andrew Morton <[email protected]>
> Signed-off-by: Stephen Rothwell <[email protected]>
> ---
>  lib/lzo/lzodefs.h | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/lib/lzo/lzodefs.h b/lib/lzo/lzodefs.h
> index c0193f726db0..c8965dc181df 100644
> --- a/lib/lzo/lzodefs.h
> +++ b/lib/lzo/lzodefs.h
> @@ -28,7 +28,7 @@
>  
>  #if defined(__BIG_ENDIAN) && defined(__LITTLE_ENDIAN)
>  #error "conflicting endian definitions"
> -#elif defined(CONFIG_X86_64)
> +#elif defined(CONFIG_X86_64) || defined(CONFIG_ARM64)
>  #define LZO_USE_CTZ64        1
>  #define LZO_USE_CTZ32        1
>  #elif defined(CONFIG_X86) || defined(CONFIG_PPC)
> 

-- 
Markus Oberhumer, <[email protected]>, http://www.oberhumer.com/

Reply via email to