summaryrefslogtreecommitdiff
path: root/net/mac802154
diff options
context:
space:
mode:
authorIlya Dryomov <idryomov@gmail.com>2016-09-27 12:30:09 +0200
committerIlya Dryomov <idryomov@gmail.com>2016-10-05 23:02:04 +0200
commit74a5293832b3c1f7cb8f86fb9af9ee747138d355 (patch)
tree428a431d62ee601f6dd3ed5b0426714d38c7c66b /net/mac802154
parent464691bd52b46a565153ec2a3b8b9984dacd4a00 (diff)
crush: don't normalize input of crush_ln iteratively
Use __builtin_clz() supported by GCC and Clang to figure out how many bits we should shift instead of shifting by a bit in a loop until the value gets normalized. Improves performance of this function by up to 3x in worst-case scenario and overall straw2 performance by ~10%. Reflects ceph.git commit 110de33ca497d94fc4737e5154d3fe781fa84a0a. Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'net/mac802154')
0 files changed, 0 insertions, 0 deletions