# Portable SIMD 2021-06-07 Meeting ###### tags: `Portable SIMD` `Minutes` [Last Meeting] | [This Meeting's Chat] | [Next Meeting] [Last Meeting]: https://hackmd.io/tRDC_oOBRCeZrvK7ZMuXNQ <!-- [This Meeting's Chat]: --> <!-- [Next Meeting]: --> ## Agenda - Jacob: what did llvm-dev say? - whoops! No updates so far. - Jubilee: stability annotations? - https://github.com/rust-lang/stdsimd/issues/70 - We probably want to use a subtree: https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt - bjorn3: cranelift? - No updates so far. - scatter/gather? - draft on `feat/gather`! - do we know more about what we want from trig? - not yet! - to-nightly PR status? - RFC draft status? - is this even required first? - does documentation for a vector of pointers proposal exist? - no! :D - some information was discovered: LLVM supports `getelementptr` (aka `gep`) for vectors-of-pointers, so adding that capability to the compiler as simd intrinsics is possible if we want. - I wound up having to use casting pointers to ints and then back to pointers to get vectorized ops on pointers. That doesn't use `gep`, so may have weaker optimization. - Does that impose an implementation burden of any kind on e.g. cranelift? - Do we want to someday do this? - do we have an example where rustc SIMD performance regresses relative to clang on x86-64, aarch64, or another architecture? ## Resolutions 0. It is prophesied that Jacob will remember to follow up on llvm-dev this time. :eyes: 1.