| Crates.io | cpufeatures |
| lib.rs | cpufeatures |
| version | 0.2.17 |
| created_at | 2021-04-26 17:07:17.776831+00 |
| updated_at | 2025-01-25 01:35:46.131569+00 |
| description | Lightweight runtime CPU feature detection for aarch64, loongarch64, and x86/x86_64 targets, with no_std support and support for mobile targets including Android and iOS |
| homepage | |
| repository | https://github.com/RustCrypto/utils |
| max_upload_size | |
| id | 389800 |
| size | 44,343 |
Lightweight and efficient runtime CPU feature detection for aarch64, loongarch64, 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.
*NOTE: target features with an asterisk are unstable (nightly-only) and subject to change to match upstream name changes in the Rust standard library.
aarch64Linux, iOS, and macOS/ARM only (ARM64 does not support OS-independent feature detection)
Target features:
aes*sha2*sha3*loongarch64Linux only (LoongArch64 does not support OS-independent feature detection)
Target features:
lam*ual*fpu*lsx*lasx*crc32*complex*crypto*lvz*lbt.x86*lbt.arm*lbt.mips*ptw*x86/x86_64OS independent and no_std-friendly
Target features:
adxaesavxavx2avx512bw*avx512cd*avx512dq*avx512er*avx512f*avx512ifma*avx512pf*avx512vl*avx512vbmi*avx512vbmi2*bmi1bmi2fma,mmxpclmulqdqpopcntrdrandrdseedsgxshassesse2sse3sse4.1sse4.2ssse3If you would like detection support for a target feature which is not on this list, please open a GitHub issue.
Licensed under either of:
at your option.
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.