Function bitintr::tbm::t1mskc [] [src]

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

Clears all bits below the least significant zero of x and sets all other bits.

If the least significant bit of x is 0, it sets all bits.

Intrinsic (when available TBM)

T1MSKC: Inverse mask from trailing ones (supports 32/64 bit registers).

Example

use bitintr::tbm::t1mskc;

assert_eq!(t1mskc(0b0101_0111u8), 0b1111_1000u8);
assert_eq!(t1mskc(0b0101_0110u8), 0b1111_1111u8);