https://github.com/dcaballe approved this pull request. Thanks! The representation and initial lowering makes sense to me. We can dig a bit more into the scalar vs Neon case separately. https://github.com/llvm/llvm-project/pull/112700