Module bmi1

Source
Available on x86 or x86-64 only.
Expand description

Bit Manipulation Instruction (BMI) Set 1.0.

The reference is Intel 64 and IA-32 Architectures Software Developer’s Manual Volume 2: Instruction Set Reference, A-Z.

Wikipedia provides a quick overview of the instructions available.

Functions§

_andn_u32bmi1
Bitwise logical AND of inverted a with b.
_bextr2_u32bmi1
Extracts bits of a specified by control into the least significant bits of the result.
_bextr_u32bmi1
Extracts bits in range [start, start + length) from a into the least significant bits of the result.
_blsi_u32bmi1
Extracts lowest set isolated bit.
_blsmsk_u32bmi1
Gets mask up to lowest set bit.
_blsr_u32bmi1
Resets the lowest set bit of x.
_mm_tzcnt_32bmi1
Counts the number of trailing least significant zero bits.
_tzcnt_u16bmi1
Counts the number of trailing least significant zero bits.
_tzcnt_u32bmi1
Counts the number of trailing least significant zero bits.
x86_bmi_bextr_32 🔒