ShuffleVector is a powerful operation in LLVM IR. This is a project of optimizing shufflevector by replacing it with some faster operations.