Splats were selected by matching on uses of build_vector with
identical elements, but a while back a target independent node for
vector splatting was added.
This removes the WebAssembly specific LOAD_SPLAT intrinsic, and instead
makes SPLAT_VECTOR legal and adds patterns for splat loads.
It also has the effect of replacing splatted vector constants with a
scalar constant and a splat, which should save on code size.
Should this be lane_load?