This patch adds support for lowering to the XOP VPROT / VPROTI vector bit rotation instructions.
This has required changes to the DAGCombiner rotation pattern matching to support vector types - so far I've only changed it to support splat vectors, but generalising this further is feasible in the future. I can commit this separately if people require but there is no way to add tests to just this part - I was surprised to find that other targets (PPC ALTIVEC?) didn't already have vector rotate support.
Elena - I've tried to set up the X86 lowering to make it straightforward to add AVX512 rotations in the future.