summaryrefslogtreecommitdiff
path: root/arch/x86/include/asm/bitops.h
AgeCommit message (Expand)AuthorFilesLines
2022-09-20x86/asm/bitops: Use __builtin_ctzl() to evaluate constant expressionsVincent Mailhol1-9/+19
2022-09-20x86/asm/bitops: Use __builtin_ffs() to evaluate constant expressionsVincent Mailhol1-12/+14
2022-08-26wait_on_bit: add an acquire memory barrierMikulas Patocka1-0/+21
2022-07-01bitops: unify non-atomic bitops prototypes across architecturesAlexander Lobakin1-10/+12
2022-01-15include: move find.h from asm_generic to linuxYury Norov1-2/+0
2020-06-15x86, kcsan: Remove __no_kcsan_or_inline usagePeter Zijlstra1-5/+1
2020-06-11Rebase locking/kcsan to locking/urgentThomas Gleixner1-1/+5
2020-05-23x86: bitops: fix build regressionNick Desaulniers1-6/+6
2020-04-13Merge tag 'v5.7-rc1' into locking/kcsan, to resolve conflicts and refreshIngo Molnar1-2/+2
2020-03-18x86: Fix bitops.h warning with a moved castJesse Brandeburg1-2/+2
2019-12-30Merge tag 'v5.5-rc4' into locking/kcsan, to resolve conflictsIngo Molnar1-1/+3
2019-11-16x86, kcsan: Enable KCSAN for x86Marco Elver1-1/+5
2019-11-07kasan: support instrumented bitops combined with generic bitopsDaniel Axtens1-1/+3
2019-07-23x86/bitops: Use __builtin_constant_p() directly instead of IS_IMMEDIATE()Masahiro Yamada1-4/+3
2019-07-12asm-generic, x86: add bitops instrumentation for KASANMarco Elver1-151/+38
2019-04-06x86/asm: Use stricter assembly constraints in bitopsAlexander Potapenko1-23/+18
2019-01-12x86/asm: Remove dead __GNUC__ conditionalsRasmus Villemoes1-6/+0
2019-01-05fls: change parameter to unsigned intMatthew Wilcox1-1/+1
2018-10-16x86/asm: 'Simplify' GEN_*_RMWcc() macrosPeter Zijlstra1-6/+3
2018-02-28x86/asm: Add instruction suffixes to bitopsJan Beulich1-13/+16
2017-11-07Merge branch 'linus' into x86/asm, to pick up fixes and resolve conflictsIngo Molnar1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-09-24x86/asm: Remove unnecessary \n\t in front of CC_SET() from asm templatesUros Bizjak1-5/+5
2016-12-29mm: optimize PageWaiters bit use for unlock_page()Linus Torvalds1-0/+13
2016-06-08x86, asm: Use CC_SET()/CC_OUT() in <asm/bitops.h>H. Peter Anvin1-8/+8
2016-06-08x86, asm: change the GEN_*_RMWcc() macros to not quote the conditionH. Peter Anvin1-3/+3
2016-06-08x86, asm: use bool for bitops and other assembly outputsH. Peter Anvin1-14/+14
2016-06-08x86, bitops: remove use of "sbb" to return CFH. Peter Anvin1-12/+12
2016-02-09x86/asm/bitops: Force inlining of test_and_set_bit and friendsDenys Vlasenko1-18/+18
2014-09-13Make ARCH_HAS_FAST_MULTIPLIER a real config variableLinus Torvalds1-2/+0
2014-04-18arch,x86: Convert smp_mb__*()Peter Zijlstra1-4/+2
2013-12-05x86, bitops: Correct the assembly constraints to testing bitopsH. Peter Anvin1-3/+3
2013-09-25x86: Use asm goto to implement better modify_and_test() functionsPeter Zijlstra1-20/+4
2013-07-17x86, bitops: Change bitops to be native operand sizeH. Peter Anvin1-19/+27
2012-09-19x86: Use REP BSF unconditionallyJan Beulich1-17/+2
2012-09-13x86: Prefer TZCNT over BFSJan Beulich1-2/+17
2012-09-13x86/64: Adjust types of temporaries used by ffs()/fls()/fls64()Jan Beulich1-6/+4
2012-06-25x86, bitops: note on __test_and_clear_bit atomicityMichael S. Tsirkin1-0/+7
2012-05-23x86/bitops: Move BIT_64() for a wider useBorislav Petkov1-0/+2
2011-12-16x86_64, asm: Optimise fls(), ffs() and fls64()David Howells1-5/+62
2011-12-16x86, bitops: Move fls64.h inside __KERNEL__H. Peter Anvin1-9/+2
2011-07-27asm-generic: add another generic ext2 atomic bitopsAkinobu Mita1-4/+1
2011-03-24bitops: remove minix bitops from asm/bitops.hAkinobu Mita1-2/+0
2011-03-24bitops: remove ext2 non-atomic bitops from asm/bitops.hAkinobu Mita1-1/+0
2011-03-24bitops: introduce little-endian bitops for most architecturesAkinobu Mita1-0/+1
2010-10-09bitops: make asm-generic/bitops/find.h more genericAkinobu Mita1-0/+2
2010-09-27x86: Avoid 'constant_test_bit()' misoptimization due to cast to non-volatileAlexander Chumachenko1-1/+1
2010-04-07x86: Add optimized popcnt variantsBorislav Petkov1-1/+3
2009-01-13x86, generic: mark complex bitops.h inlines as __always_inlineAndi Kleen1-4/+10
2009-01-09x86: make 'constant_test_bit()' take an unsigned bit numberLinus Torvalds1-1/+1