Leverage rldimi/rlwimi instructions to generate better code for BUILD_VECTOR:
- For v16i8, four groups of (i8 << 24) | (i8 << 16) | (i8 << 8) | i8 to construct a vector.
- For v8i16, four groups of (i16 << 16) | i16 to construct a vector.
- We already have patterns for v4i32 and v2i64 construction.
clang-tidy: warning: invalid case style for variable 'dl' [readability-identifier-naming]
not useful