Add support for lowering to ISD::ROTL/ISD::ROTR, including rotate by immediate
Where do we control RotateAmt?
According to the spec COUNT <- COUNT_SRC modulo 32;
Ensure we modulo the constant immediate to be in range.
Generalized the constant splat extraction to work better with intrinsics where the rotate amount may already have been lowered.