#intrinsics #simd #core

nightly no-std coresimd

Rust核心库中的SIMD支持

4个版本

使用旧的Rust 2015

0.1.2 2018年10月25日
0.1.1 2018年10月25日
0.1.0 2018年8月15日
0.0.4 2018年1月14日

硬件支持中排名530

Download history 22/week @ 2024-03-11 13/week @ 2024-03-18 83/week @ 2024-04-01 14/week @ 2024-04-08 4/week @ 2024-04-15 15/week @ 2024-04-22 6/week @ 2024-04-29 13/week @ 2024-05-06 16/week @ 2024-05-13 13/week @ 2024-05-20 6/week @ 2024-05-27 19/week @ 2024-06-03 25/week @ 2024-06-10 13/week @ 2024-06-17 18/week @ 2024-06-24

每月下载量75
5个crate中使用(通过stdsimd

MIT/Apache

1.5MB
30K SLoC

stdsimd - Rust标准库的SIMD组件

Travis-CI Status Appveyor Status Latest Version docs

用法

stdsimd现在包含在Rust的std库中 - 它是libcorelibstd的一部分。

使用它的最简单方法是使用use std::arch导入。

针对x86std::arch组件在稳定Rust中可用。其他架构的std::arch组件和std::simd组件需要nightly Rust。

不建议使用stdsimd master分支。它需要nightly Rust,并且只与特定的Rust nightly版本兼容,并且经常会出错。如果您需要使用stdsimd master分支,可以将它添加到您的Cargo.toml中,如下所示

#[dependencies]
stdsimd = { git = "https://github.com/rust-lang-nursery/stdsimd.git" }

文档

方法

主要目标是尽可能少地抽象,以暴露由供应商定义的API。例如,在x86上,API应与由emmintrin.h提供的API相对应。

许可证

stdsimd主要在MIT许可证和Apache许可证(版本2.0)的条款下分发,部分内容受各种类似BSD的许可证的保护。

请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息。

无运行时依赖