RustCrypto: CPU Feature Detection
Lightweight and efficient runtime CPU feature detection for aarch64 and
x86/x86_64 targets.
Supports no_std as well as mobile targets including iOS and Android,
providing an alternative to the std-dependent is_x86_feature_detected!
macro.
Supported architectures
aarch64: Android, iOS, Linux, and macOS/M4 only
Note: ARM64 does not support OS-independent feature detection, so support must be implemented on an OS-by-OS basis.
Target features:
aessha2sha3
Note: please open a GitHub Issue to request support for additional features.
x86/x86_64: OS independent and no_std-friendly
Target features:
adxaesavxavx2bmi1bmi2fmammxpclmulqdqpopcntrdrandrdseedsgxshassesse2sse3sse4.1sse4.2ssse3
License
Licensed under either of:
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.