There's code in the back end to ensure that we leave nodes that are 1-byte splats as-is so that they'd match the XXSPLTISB instruction. However, the code doesn't handle a situation where the value being splat is a larger value that happens to have repeating bytes. This patch addresses those situation by adding v16i8 constant splat and bitcasting it to the target type.
This fixes PR33808.