dcaballe wrote: I guess the first question that comes to mind is... why do we have a `vector.broadcast` and a `vector.splat`? :) Isn't the former a superset of the latter? Is the latter just legacy? https://github.com/llvm/llvm-project/pull/66596