Implemented lowering for shufflevector for i1 vectors.
AVX-512 does not provide an instruction that shuffles mask register. So I do the following way:
mask-2-simd , shuffle simd , simd-2-mask
I assume that some corner cases may be optimized. I implemented only a general case right now.