[llvm] [SLP]Model single unique value insert + shuffle as splat + select, where profitable (PR #136590)
Philip Reames via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 21 11:21:28 PDT 2025
preames wrote:
Did you evaluate this alternative?
```
%bv = insertelement poison, %v, 0
%res = shuffle %vec, %splat, <0, 1, 2,..., VF, pos1 + 1, .., VF,...>
```
This isn't an explicit broadcast, but I'd suspect the TTI could reasonable recognize this for e.g. a vmerge.vxm on RISCV.
The form chosen here is also reasonable, so don't feel the need to switch course, I'm just asking for my own education.
https://github.com/llvm/llvm-project/pull/136590
More information about the llvm-commits
mailing list