|0.3.0||Jun 20, 2019|
|0.2.0||May 11, 2018|
|0.1.18||Feb 23, 2017|
|0.1.14||Jan 31, 2017|
#523 in Hardware support
1,718 downloads per month
Used in 9 crates (6 directly)
Portable Bitwise Manipulation Intrinsics
#![no_std] library exposes safe and portable low-level bit manipulation
instruction set architectures. The Minimum Supported Rust Version is 1.36.0.
For higher-level bitwise manipulations check the bitwise crate.
The intrinsics are exposed via traits named after their CPU instruction. These
traits are implemented for all integer types except
The following ISAs are implemented:
ABM: Advanced Bit Manipulation instructions (
TBM: Trailing Bit Manipulation instructions (
BMI: Bit Manipulation Instruction Set 1.0 (
BMI2: Bit Manipulation Instruction Set 2.0 (
The actual code generated depends on the integer types involved and the features supported by the target architecture.
check_asm.py script verifies the generated assembly of the
intrinsics. It compiles the
asm/arch_feature_*.rs for the appropriate
architectures and target features and compares the assembly generated by rustc
with that included in the corresponding
Licensed under the MIT license.
Yes please! Just note that all contributions shall be licensed as above without any additional terms or conditions.