Nowadays this is a fringe way to write SIMD code, if you use something like simd-everywhere you will be able to write SIMD code for ARM, x86, RISC-V... who share quite a bit of common ground.
It's easy to think we can schedule instructions and spill registers better than compilers but only is some extreme cases.
Assembly is also longer to write than intrinsics and harder to read, and doesn't get better over time as the compiler improves.