Function bitintr::tbm::blsic [] [src]

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

Clears least significant bit and sets all other bits.

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

Intrinsic (when available TBM)

BLSIC: Isolate lowest set bit and complement (supports 32/64 bit registers).

Example

use bitintr::tbm::blsic;

assert_eq!(blsic(0b0101_0100u8), 0b1111_1011u8);
assert_eq!(blsic(0b0000_0000u8), 0b1111_1111u8);