Roman Lebedev f8d9097168
[DAGCombiner] combineShuffleOfSplatVal(): try to canonicalize to a splat shuffle
As noted in https://reviews.llvm.org/D141778#inline-1369900,
we fail to produce splat shuffles from certain sequences
of shuffles, that may have non-shuffles in the middle of seq.

There is a big pitfail to avoid here: just because `isSplatValue()`
says that all demanded elements are splat, we can't pick any random
one of them, because some of them could be undef! We must ignore those!
2023-01-15 21:11:33 +03:00
..
2023-01-05 18:49:23 +00:00
2022-10-11 17:24:06 +00:00
2021-05-17 06:08:06 -05:00
2022-10-11 17:24:06 +00:00
2022-10-11 17:24:06 +00:00
2022-11-29 15:47:32 -06:00
2022-10-11 17:24:06 +00:00
2020-06-01 02:30:27 +00:00
2022-11-29 15:47:32 -06:00
2022-11-04 10:18:04 -07:00
2022-10-11 17:24:06 +00:00