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.