gnzlbg/bitintr


Portable Bitwise Manipulation Intrinsics

https://gnzlbg.github.io/bitintr

License: MIT

Language: Rust


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.

Project Statistics

Sourcerank 10
Repository Size 830 KB
Stars 43
Forks 10
Watchers 5
Open issues 9
Dependencies 0
Contributors 4
Tags 4
Created
Last updated
Last pushed

Top Contributors See all

gnzlbg Morten Lohne bors[bot]

Packages Referencing this Repo

bitintr
Portable Bit Manipulation Intrinsics.
Latest release 0.3.0 - Updated - 43 stars

Recent Tags See all

0.1.13 January 31, 2017
0.1.12 January 31, 2017
0.1.10 January 30, 2017
0.1.9 January 30, 2017

Something wrong with this page? Make a suggestion

Last synced: 2024-08-06 00:31:51 UTC

Login to resync this repository