Rust 125 🦀 SIMD Vectorization (std::arch and wide crates)
Single Instruction, Multiple Data (SIMD) allows a CPU to process multiple values with a single instruction. On modern x86_64 processors, this means adding four f32 values in the time it takes to add one, or processing eight u8 values in a single operation. Rust provides two primary paths to SIMD: the std::arch module, which exposes…