https://github.com/farzonl requested changes to this pull request. needs `DirectXTargetTransformInfo.cpp` change and coresponding vector to scalarization tests before I can sign off. but this is very close. https://github.com/llvm/llvm-project/pull/125319