Function bitintr::tbm::blcfill [] [src]

pub fn blcfill<T: Int>(x: T) -> T

Clears all bits below the least significant zero bit of x.

If there is no zero bit in x, it returns zero.

Intrinsic (when available TBM)

BLCFILL: Fill from lowest clear bit (supports 32/64 bit registers).

Example

use bitintr::tbm::blcfill;

assert_eq!(blcfill(0b0101_0111u8), 0b0101_0000u8);
assert_eq!(blcfill(0b1111_1111u8), 0u8);