#interface #cpu #offers #data-parallel #nightly #aarch64 #x86-64

nightly simd

simd offers limited cross-platform access to SIMD instructions on CPUs, as well as raw interfaces to platform-specific instructions. (To be obsoleted by the std::simd implementation RFC 2366.)

10 releases

Uses old Rust 2015

0.2.4 Jan 23, 2019
0.2.3 Oct 4, 2018
0.2.2 May 2, 2018
0.2.1 Dec 30, 2017
0.0.2 Feb 11, 2015

#1003 in Hardware support

Download history 140/week @ 2024-03-11 96/week @ 2024-03-18 74/week @ 2024-03-25 181/week @ 2024-04-01 81/week @ 2024-04-08 106/week @ 2024-04-15 99/week @ 2024-04-22 95/week @ 2024-04-29 92/week @ 2024-05-06 100/week @ 2024-05-13 98/week @ 2024-05-20 137/week @ 2024-05-27 108/week @ 2024-06-03 90/week @ 2024-06-10 110/week @ 2024-06-17 94/week @ 2024-06-24

426 downloads per month
Used in fewer than 12 crates

MIT/Apache

155KB
4K SLoC

simd

Build Status docs.rs

This crate no londer builds as of Rust 1.33 nightly due to the removal of compiler features that this crates depends on. See the packed_simd crate instead.

simd offers a basic interface to the SIMD functionality of CPUs. (Note: Even prior to Rust 1.33, this crate fails to build unless the target is aarch64, x86_64, i686 (i.e. SSE2 enabled; not i586) or an ARMv7 target (thumb or not) with NEON enabled.)

Documentation


lib.rs:

simd offers a basic interface to the SIMD functionality of CPUs.

Dependencies

~170KB