-
- Downloads
x86: merge the simple bitops and move them to bitops.h
Some of those can be written in such a way that the same inline assembly can be used to generate both 32 bit and 64 bit code. For ffs and fls, x86_64 unconditionally used the cmov instruction and i386 unconditionally used a conditional branch over a mov instruction. In the current patch I chose to select the version based on the availability of the cmov instruction instead. A small detail here is that x86_64 did not previously set CONFIG_X86_CMOV=y. Improved comments for ffs, ffz, fls and variations. Signed-off-by:Alexander van Heukelum <heukelum@fastmail.fm> Signed-off-by:
Ingo Molnar <mingo@elte.hu>
Showing
- arch/x86/Kconfig.cpu 1 addition, 1 deletionarch/x86/Kconfig.cpu
- include/asm-x86/bitops.h 98 additions, 1 deletioninclude/asm-x86/bitops.h
- include/asm-x86/bitops_32.h 0 additions, 64 deletionsinclude/asm-x86/bitops_32.h
- include/asm-x86/bitops_64.h 0 additions, 76 deletionsinclude/asm-x86/bitops_64.h
Loading
Please register or sign in to comment