Compilers beat hand written Assembly for the general use cases.
Now beating special use cases, like using vector instructions to parallel process video decoding streams is another matter.
It is no accident that after all the efforts improving Java and .NET JITs for auto-vectorization across various vendors, both platforms now expose SIMD intrinsics as well.