#core #simd #intrinsics

nightly no-std coresimd

SIMD support in Rust’s core library

4 releases

0.1.2 Oct 25, 2018
0.1.1 Oct 25, 2018
0.1.0 Aug 15, 2018
0.0.4 Jan 14, 2018

#21 in Hardware support

Download history 52/week @ 2018-12-19 7/week @ 2018-12-26 81/week @ 2019-01-02 148/week @ 2019-01-09 51/week @ 2019-01-16 134/week @ 2019-01-23 92/week @ 2019-01-30 5/week @ 2019-02-06 7/week @ 2019-02-13 7/week @ 2019-02-20 10/week @ 2019-02-27 7/week @ 2019-03-06 6/week @ 2019-03-13 21/week @ 2019-03-20 15/week @ 2019-03-27

1,387 downloads per month
Used in 5 crates (1 directly)


30K SLoC

stdsimd - Rust's standard library SIMD components

Travis-CI Status Appveyor Status Latest Version docs


stdsimd is now shipped with Rust's std library - its is part of libcore and libstd.

The easiest way to use it is just to import it via use std::arch.

The std::arch component for x86 is available in stable Rust. The std::arch components for other architectures and the std::simd component require nightly Rust.

Using stdsimd master branch is not recommended. It requires nightly Rust, it only works with particular Rust nightly versions, and it can (and does) break often. If you need to use stdsimd master branch, you can add it to your Cargo.toml as follows:

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



The main goal is to expose APIs defined by vendors with the least amount of abstraction possible. On x86, for example, the API should correspond to that provided by emmintrin.h.


stdsimd is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

See LICENSE-APACHE, and LICENSE-MIT for details.

No runtime deps