rust-lang / portable-simd

The testing ground for the future of portable SIMD in Rust
Apache License 2.0
903 stars 81 forks source link

Support for ARM Helium SIMD instructions #442

Closed michael-p closed 1 month ago

michael-p commented 1 month ago

ARM Helium is a SIMD instruction set extension for Cortex-M microcontrollers, currently the Cortex-M55 and Cortex-M85, with 128-bit width. It is already supported by LLVM (intrinsics and auto-vectorization). Will it be possible to use it with the portable SIMD API as well? Thanks!

programmerjake commented 1 month ago

it already works for most of the operations that don't use architecture-specific intrinsics: https://rust.godbolt.org/z/TxoGKv777

michael-p commented 1 month ago

Thanks, I'll close this issue and open more specific issues in case I encounter missing architecture-specific stuff.