This patch teaches clang to range check immediates for MIPS MSA instrinsics. This
checking is done strictly in comparison to some existing GCC implementations.
E.g. msa_andvi_b(var, 257) does not result in andvi $wX, 1. Similarily
msa_ldi_b takes a range of -128 to 127.
As part of this effort, correct the existing MSA test as it has both illegal types and
immediates.
Also, can you fix the indentation here and check with clang-format for long lines in the code?