* bitops_hs64: find highest set bit in a uint64_t (must not be zero) * * Returns 0 for least significant bit, 63 for most significant bit. */
| 147 | * Returns 0 for least significant bit, 63 for most significant bit. |
| 148 | */ |
| 149 | static inline int bitops_hs64(uint64_t u) |
| 150 | { |
| 151 | BITOPS_ASSERT_NONZERO(u); |
| 152 | return 63 - bitops_clz64(u); |
| 153 | } |
| 154 | |
| 155 | /** |
| 156 | * bitops_lc32: find lowest clear bit in a uint32_t (must not be 0xFFFFFFFF) |