Available on x86-64 only.
Expand description
Trailing Bit Manipulation (TBM) instruction set.
The reference is AMD64 Architecture Programmer’s Manual, Volume 3: General-Purpose and System Instructions.
Wikipedia provides a quick overview of the available instructions.
Functions§
- _bextri_
u64 ⚠tbm
- Extracts bits of
a
specified bycontrol
into the least significant bits of the result. - _blcfill_
u64 ⚠tbm
- Clears all bits below the least significant zero bit of
x
. - _blci_
u64 ⚠tbm
- Sets all bits of
x
to 1 except for the least significant zero bit. - _blcic_
u64 ⚠tbm
- Sets the least significant zero bit of
x
and clears all other bits. - _blcmsk_
u64 ⚠tbm
- Sets the least significant zero bit of
x
and clears all bits above that bit. - _blcs_
u64 ⚠tbm
- Sets the least significant zero bit of
x
. - _blsfill_
u64 ⚠tbm
- Sets all bits of
x
below the least significant one. - _blsic_
u64 ⚠tbm
- Clears least significant bit and sets all other bits.
- _t1mskc_
u64 ⚠tbm
- Clears all bits below the least significant zero of
x
and sets all other bits. - _tzmsk_
u64 ⚠tbm
- Sets all bits below the least significant one of
x
and clears all other bits. - bextri_
u64 🔒 ⚠