Trait bitintr::Blcmsk
[−]
[src]
pub trait Blcmsk { fn blcmsk(self) -> Self; }
Mask from lowest clear bit.
Required Methods
fn blcmsk(self) -> Self
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
impl Blcmsk for u8
impl Blcmsk for u16
impl Blcmsk for u32
impl Blcmsk for u64
impl Blcmsk for i8
impl Blcmsk for i16
impl Blcmsk for i32
impl Blcmsk for i64