aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_in.c
diff options
context:
space:
mode:
authorH. Peter Anvin <[email protected]>2010-05-17 15:13:23 -0700
committerH. Peter Anvin <[email protected]>2010-05-17 15:17:16 -0700
commitc59bd5688299cddb71183e156e7a3c1409b90df2 (patch)
treed7b99407367b30aa7766219083ad0262c8edbab8 /net/lapb/lapb_in.c
parent4677d4a53e0d565742277e8913e91c821453e63e (diff)
x86, hweight: Use a 32-bit popcnt for __arch_hweight32()
Use a 32-bit popcnt instruction for __arch_hweight32(), even on x86-64. Even though the input register will *usually* be zero-extended due to the standard operation of the hardware, it isn't necessarily so if the input value was the result of truncating a 64-bit operation. Note: the POPCNT32 variant used on x86-64 has a technically unnecessary REX prefix to make it five bytes long, the same as a CALL instruction, therefore avoiding an unnecessary NOP. Reported-by: Linus Torvalds <[email protected]> Signed-off-by: H. Peter Anvin <[email protected]> Cc: Borislav Petkov <[email protected]> LKML-Reference: <[email protected]>
Diffstat (limited to 'net/lapb/lapb_in.c')
0 files changed, 0 insertions, 0 deletions