The best thing a current compiler can provide is probably replacing intrinsics with more conventional-looking things like GCC's Vector extensions[1] and C++'s simd<T>. Even then you'd need to do a little bit of union work for the cooler operations.
[1] https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html