# Portable SIMD 2020-11-16 Meeting ###### tags: `Portable SIMD` `Minutes` [Last Week] | [This Week's Chat] | [Next Week] [Last Week]: https://hackmd.io/xYG2QqM6RZuOjA33Siwk1w [This Week's Chat]: https://rust-lang.zulipchat.com/#narrow/stream/257879-project-portable-simd/topic/Meeting.202020-11-09 [Next Week]: ## Outcomes - Try break `#[repr(simd)]` with `[T; N]`. - Finalize and merge https://github.com/rust-lang/stdsimd/pull/44 - See if we can implement `floor`, `ceil`, `round`, `truncate` intrinsics to remove direct dependency on LLVM from `core::simd`. ## Summary - Allowing `#[repr(simd)]` with `[T; N]` has been approved and should merge soon! - We're considering leaning on const generics a bit more for the API now that we could do that with less macro-magic. - We don't want to go down exactly the same road as `packed_simd` with its `Simd<T>` and type aliases. It was limited by the tools that were available at the time though. - We may want something like `vf32<const N: usize>` instead of a generic `Simd<f32, const N: usize>` or our current `f32xN`. - We can get everything implemented and in `nightly` in some form and then revisit this.