it isn't always that simple. FMA instructions are tricky to use in a way that actually improves performance, llvm may be doing it right while doing it manually that way may not.
also, sometimes a SIMD instruction is used but only on 1 lane at a time. this is actually common with floating point code.