Recognize the LLVM insert+shuffle splat sequence

LLVM IR has no splat operator; it uses an insert and a shuffle instead.
Recognize this pattern so that we can emit a single SIMD splat
operation.