#simd #avx #sse

nightly x86intrin

x86intrin 实现

11 个版本

使用旧的 Rust 2015

0.4.5 2018年3月11日
0.4.3 2017年7月25日
0.4.1 2016年10月19日

#1037硬件支持

Download history 20/week @ 2024-03-11 19/week @ 2024-03-18 2/week @ 2024-03-25 45/week @ 2024-04-01 9/week @ 2024-04-08 14/week @ 2024-04-15 15/week @ 2024-04-22 10/week @ 2024-04-29 9/week @ 2024-05-06 15/week @ 2024-05-13 5/week @ 2024-05-20 18/week @ 2024-05-27 15/week @ 2024-06-03 14/week @ 2024-06-10 7/week @ 2024-06-17 15/week @ 2024-06-24

52 每月下载量
用于 4 个 Crates (3 直接)

MIT/Apache

555KB
10K SLoC

x86intrin

x86 内部函数用于 rust

Crates.io Status Build Status

该包实现了类似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-cputarget-feature

例如

$ RUSTFLAGS="-C target-cpu=native" cargo build
$ RUSTFLAGS="-C target-feature=+sse3" cargo build

无运行时依赖

特性