bitmap: bitmap_equal memcmp optimization
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 25 May 2016 07:32:20 +0000 (09:32 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 13 Jun 2016 13:58:21 +0000 (15:58 +0200)
commit7dd968163f7c12bcb2132792bf873133b397a2d2
treeda3208182cf31c4dbee7863c908bc6e5a7e78251
parenta9809407f6b6b4b55df7b6cf5522e39476b7e5e6
bitmap: bitmap_equal memcmp optimization

The bitmap_equal function has optimized code for small bitmaps with less
than BITS_PER_LONG bits. For larger bitmaps the out-of-line function
__bitmap_equal is called.

For a constant number of bits divisible by BITS_PER_LONG the memcmp
function can be used. For s390 gcc knows how to optimize this function,
memcmp calls with up to 256 bytes / 2048 bits are translated into a
single instruction.

Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
include/linux/bitmap.h