7个版本
0.2.2 | 2024年8月7日 |
---|---|
0.2.1 | 2024年8月7日 |
0.1.4 | 2024年8月5日 |
#49 in 无标准库
567 每月下载量
36KB
466 行
x86-simd
此crate提供了对(某些)x86(和x86_64)SIMD内建的安全(和一些不安全)接口。此crate并非详尽地说明其功能,而是一个“尽力而为”的尝试,以支持/包装许多常用的SSE2+和AVX类型和函数。
此crate基于rust编译器的稳定版和标准库构建,不要求nightly可移植SIMD功能。
此crate无依赖项,可以带或不带标准库构建。此crate不使用alloc
crate。使用标准库构建(启用默认开启的std
功能)允许此crate在运行时检测CPU功能,这在不知道用户机器上将可用哪些SIMD功能时非常有用。不使用std
功能时,此crate完全依赖于编译器列出的可用功能。这可以通过对rustc
的标志进行配置来实现 -- 请参阅https://rust-lang.github.io/packed_simd/perf-guide/target-feature/rustflags.html。
如果您尝试在非x86
或x86_64
架构上编译或依赖此crate,此crate将生成编译器错误。
此crate可以条件性地依赖,通过将其移动到您的[target.'cfg(any(target_arch = "x86", target_arch = "x86_64"))'.dependencies]
部分,并在您的代码中对它的任何引用使用#[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
。
徽章
服务 | 徽章 |
---|---|
Cargo检查状态 | |
Cargo测试状态 | |
Cargo Clippy状态 | |
代码覆盖率(Coveralls) | |
代码覆盖率(Codecov.io) | |
Docs.rs | |
Crates.io |
下载 | |
---|---|
Crates.io |