The motivation is to reduce the compile time of the Clang intrinsics header files. Furthermore, this should allow us to remove the feature guards from these headers D27896 and solve some MSVC compatibility issues regarding intrinsics.
See also the threads "The intrinsics headers (especially avx512) are too big. What to do about it?" and "clang-cl's <intrin.h>, _tzcnt_u32, and compatibility with MSVC's <intrin.h>" in cfe-dev.