Change names to match the ones used in lowershuffle_vector
Fixed non-legal types in lowervselect.
Implemented most of the special case for PerformVSELECTCombine
Fixed a few tests to use blend+imm instructions.
Use the appropriate instructions in tests.
Fixed the math