# Portable SIMD 2021-05-24 Meeting ###### tags: `Portable SIMD` `Minutes` [Last Meeting] | [This Meeting's Chat] | [Next Meeting] [Last Meeting]: https://hackmd.io/bk7HHiZeSaC7r1tnwFtZhA [This Meeting's Chat]: https://rust-lang.zulipchat.com/#narrow/stream/257879-project-portable-simd/topic/Meeting.202021-05-24 [Next Meeting]: https://hackmd.io/K-qO8F32TEKjUSrbiimNtw ## Agenda From last week's notes: 0. are we ready to open a PR to land on nightly? 1. what did wg-llvm say? a. libmvec idea seems technically feasible b. wg-llvm says it is less maintainable to add this to the rust fork, it should be pushed to upstream ideally. 2. have we added `scatter`, `gather`, `{to,from}_ne_bytes`? 3. we need to draft the RFC? 4. schedule vector-of-pointers for review someday, somewhere :rainbow: 5. schedule cranelift review for someday 6. rustc stability attributes status? 7. simd_fsqrt! 8. trig and/or approximation functions! - Andy offered some code! ## Resolutions 0. No! 1. Jacob will follow up on the mailing list. a. we should probably add a FAQ about this somewhere 2. have we added `scatter`, `gather`, `{to,from}_ne_bytes`? a. no b. no c. there is a PR open for it https://github.com/rust-lang/stdsimd/pull/121. merged! 3. some [draft notes](https://hackmd.io/u-XfyDs7QDm4H4zjFFXgAg) were scraped together, PR them to repo? 4. schedule vector-of-pointers for review someday, somewhere :rainbow: ...asynchronously. 5. cranelift! a. also could use a FAQ b. no progress, itemize it and post an issue? - https://github.com/bjorn3/rustc_codegen_cranelift/issues/171 - https://github.com/bytecodealliance/wasmtime/tree/main/cranelift - https://github.com/bjorn3/rustc_codegen_cranelift/issues/1175 6. stability attrs: no progress yet - Jubilee will try to take care of this - followup: add rustc stability attrs to fn/items, mostly? 7. PR: https://github.com/rust-lang/stdsimd/pull/120 - followup: Caleb was pinged - Jacob is working on a vector fsqrt version 8. trig functions! more questions than answers: - do we care about matching scalar f32/f64? - how many ulps do we care about? - alternatively: how much max error do we care about? - what kind of performance gains do we care about? ## Next Time, on Dragon Ball Z - Jacob: what did llvm-dev say? - Jubilee: stability annotations? - bjorn3: cranelift? - scatter/gather? - do we know more about what we want from trig? - to-nightly PR status? - RFC draft status? - vector of pointers?