bitintr

Crates.iobitintr
lib.rsbitintr
version0.3.0
sourcesrc
created_at2017-01-18 20:29:33.881348
updated_at2019-06-20 12:54:28.350166
descriptionPortable Bit Manipulation Intrinsics.
homepagehttps://github.com/gnzlbg/bitintr
repositoryhttps://github.com/gnzlbg/bitintr
max_upload_size
id8127
size66,578
gnzlbg (gnzlbg)

documentation

https://docs.rs/bitintr

README

Portable Bitwise Manipulation Intrinsics

crates.io version Travis build status Coveralls.io code coverage Docs License

0b0000_0010_1001_1010

This #![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 u128/i128.

The following ISAs are implemented:

The actual code generated depends on the integer types involved and the features supported by the target architecture.

Verified assembly

The 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 asm/arch_feature_*.asm files.

License

Licensed under the MIT license.

Contribution

Yes please! Just note that all contributions shall be licensed as above without any additional terms or conditions.

Commit count: 76

cargo fmt