Function bitintr::x86::tbm::blcmsk [] [src]

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

Sets the least significant bit of x and clears all bits above that bit.

If there is no zero bit in x, it sets all the bits.

Assembly instructions

Example

use bitintr::x86::tbm::*;

assert_eq!(blcmsk(0b0101_0001u8), 0b0000_0011u8);
assert_eq!(0b1111_1111u8.blcmsk(), 0b1111_1111u8);