Fix for bug 33691: https://bugs.llvm.org/show_bug.cgi?id=33691 .
Such code now will be converted into vector rotate operation:
%1 = lshr <4 x i32> %x, <i32 1, i32 2, i32 3, i32 4> %2 = shl <4 x i32> %x, <i32 31, i32 30, i32 29, i32 28> %3 = or <4 x i32> %1, %2
There's no need for this to be part of DAGCombiner - just make it static and pass SelectionDAG& as an argument