Trait bitintr::Blcmsk [] [src]

pub trait Blcmsk {
    fn blcmsk(self) -> Self;
}

Mask from lowest clear bit.

Required Methods

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

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

Instructions

  • BLCMSK:
    • Description: Mask from lowest clear bit.
    • Architecture: x86.
    • Instruction set: TBM.
    • Registers: 32/64 bit.

Example

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

Implementors