11 个版本
使用旧的 Rust 2015
0.4.5 | 2018年3月11日 |
---|---|
0.4.3 | 2017年7月25日 |
0.4.1 | 2016年10月19日 |
#1037 在 硬件支持
52 每月下载量
用于 4 个 Crates (3 直接)
555KB
10K SLoC
x86intrin
x86 内部函数用于 rust
该包实现了类似C的x86内部函数。函数和类型名称与Intel使用的一致(去除前缀下划线;例如 __m128i -> m128i
, _mm_set_epi32 -> mm_set_epi32
)。
我实际上需要各种整数 SIMD 算术,因此这些函数将优先实现。
当前状态
目前大多数 SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、AVX 和 AVX2 都已实现。由于 Rust 没有公开必要的函数,一些函数无法实现。
完成后,我想为 Rust 库贡献以支持缺失的函数。
注意
由于此包使用不稳定功能,您需要 nightly 频道。
使用 cargo
构建,您需要在 RUSTFLAGS
中设置 target-cpu
或 target-feature
。
例如
$ RUSTFLAGS="-C target-cpu=native" cargo build
$ RUSTFLAGS="-C target-feature=+sse3" cargo build