diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2009-03-26 10:24:35 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2009-03-26 10:24:23 -0400 |
commit | e13ed9b2704487e98d9241282765869fbd9a2dda (patch) | |
tree | 31a3ec36abace250cb23bce0fce70ae6ec7d256b | |
parent | ced2c8bcbc5082bc112d7c7410b3f5380c77e306 (diff) |
[S390] bitops: remove likely annotations
likely/unlikely profiling revealed that none of the branches in bitops
is taken likely or unlikely. So remove the annotations.
In addition the generated code is shorter.
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
-rw-r--r-- | arch/s390/include/asm/bitops.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/s390/include/asm/bitops.h b/arch/s390/include/asm/bitops.h index 334964a0fb14..b30606f6d523 100644 --- a/arch/s390/include/asm/bitops.h +++ b/arch/s390/include/asm/bitops.h | |||
@@ -525,16 +525,16 @@ static inline unsigned long __ffs_word_loop(const unsigned long *addr, | |||
525 | static inline unsigned long __ffz_word(unsigned long nr, unsigned long word) | 525 | static inline unsigned long __ffz_word(unsigned long nr, unsigned long word) |
526 | { | 526 | { |
527 | #ifdef __s390x__ | 527 | #ifdef __s390x__ |
528 | if (likely((word & 0xffffffff) == 0xffffffff)) { | 528 | if ((word & 0xffffffff) == 0xffffffff) { |
529 | word >>= 32; | 529 | word >>= 32; |
530 | nr += 32; | 530 | nr += 32; |
531 | } | 531 | } |
532 | #endif | 532 | #endif |
533 | if (likely((word & 0xffff) == 0xffff)) { | 533 | if ((word & 0xffff) == 0xffff) { |
534 | word >>= 16; | 534 | word >>= 16; |
535 | nr += 16; | 535 | nr += 16; |
536 | } | 536 | } |
537 | if (likely((word & 0xff) == 0xff)) { | 537 | if ((word & 0xff) == 0xff) { |
538 | word >>= 8; | 538 | word >>= 8; |
539 | nr += 8; | 539 | nr += 8; |
540 | } | 540 | } |
@@ -549,16 +549,16 @@ static inline unsigned long __ffz_word(unsigned long nr, unsigned long word) | |||
549 | static inline unsigned long __ffs_word(unsigned long nr, unsigned long word) | 549 | static inline unsigned long __ffs_word(unsigned long nr, unsigned long word) |
550 | { | 550 | { |
551 | #ifdef __s390x__ | 551 | #ifdef __s390x__ |
552 | if (likely((word & 0xffffffff) == 0)) { | 552 | if ((word & 0xffffffff) == 0) { |
553 | word >>= 32; | 553 | word >>= 32; |
554 | nr += 32; | 554 | nr += 32; |
555 | } | 555 | } |
556 | #endif | 556 | #endif |
557 | if (likely((word & 0xffff) == 0)) { | 557 | if ((word & 0xffff) == 0) { |
558 | word >>= 16; | 558 | word >>= 16; |
559 | nr += 16; | 559 | nr += 16; |
560 | } | 560 | } |
561 | if (likely((word & 0xff) == 0)) { | 561 | if ((word & 0xff) == 0) { |
562 | word >>= 8; | 562 | word >>= 8; |
563 | nr += 8; | 563 | nr += 8; |
564 | } | 564 | } |