Function bitintr::x86::bmi::blsi [] [src]

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

Extract lowest set isolated bit.

Extracts the lowest set bit of x and sets the corresponding bit in the result (all other bits of the result are zeroed).

Assembly Instructions

  • BLSI:
    • Description: Extract lowest set isolated bit.
    • Architecture: x86.
    • Instruction set: BMI.
    • Registers: 32/64 bit.

Example

use bitintr::x86::bmi::*;

assert_eq!(blsi(0b1101_0000u8), 0b0001_0000u8);
assert_eq!(0b0100_1000u8.blsi(), 0b0000_1000u8);