1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use Int;
/// Clears least significant bit and sets all other bits.
///
/// If there is no set bit in `x`, it sets all the bits.
///
/// # Assembly Instructions
///
/// - [`BLSIC`](http://support.amd.com/TechDocs/24594.pdf):
/// - Description: Isolate lowest set bit and complement.
/// - Architecture: x86.
/// - Instruction set: TBM.
/// - Registers: 32/64 bit.
///
/// # Example
///
/// ```
/// use bitintr::x86::tbm::*;
///
/// assert_eq!(blsic(0b0101_0100u8), 0b1111_1011u8);
/// assert_eq!(0b0000_0000u8.blsic(), 0b1111_1111u8);
/// ```
/// Method version of [`blsic`](fn.blsic.html).