---
# System prepended metadata

title: Portable SIMD 2020-11-16 Meeting
tags: [Minutes, Portable SIMD]

---

# 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.
