#x86-64 #simd

无std x86-simd

对x86和x86_64 SIMD内建的安全接口

7个版本

0.2.2 2024年8月7日
0.2.1 2024年8月7日
0.1.4 2024年8月5日

#49 in 无标准库

Download history 345/week @ 2024-07-31 222/week @ 2024-08-07

567 每月下载量

MIT 许可证

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

如果您尝试在非x86x86_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 Check status
Cargo测试状态 Cargo Test status
Cargo Clippy状态 Cargo Clippy status
代码覆盖率(Coveralls) Coverage Status
代码覆盖率(Codecov.io) codecov
Docs.rs Documentation
Crates.io Crates.io
下载
Crates.io Crates.io

无运行时依赖